From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f180.google.com (mail-pf1-f180.google.com [209.85.210.180]) (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 838C9369D42 for ; Thu, 20 Aug 2026 09:01:26 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.180 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787216487; cv=none; b=QgNI2rv+8iyj1IF7Vmpcxl+mZfQRb5BhzwekljV/8py5gqHVilupck1gHi2vYjRd2d0Fo2cMkX8BplRbaqsi8XiHfUwRiIt982mtFNDfJEQWSpw8rHVhtQGFHjXKIfTdiFGOKvLIRJzPmlLBlhg12MJR0U9Wh47R0sz10X9exqQ= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1787216487; c=relaxed/simple; bh=AsGZXo38m61V3iCyehRdoolr30hkMVrDebMRSpahlAI=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=ApRTt2djrlwW+Hm+QeruOG7xfwcGDXz2KfkvnkV+zVZc9DMp1kSdg57bxHe6HwkMubK/K7ZNevmlqBES+oOTwe8hKFKY4+rerW7ntG7Y16cK7TR8ngfq1tCYU0wQkKsN7Cf+m8dkW63D/m08bj9p6aDzjc8tR/8GS1F5aVnpDsk= 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=GaALZt0P; arc=none smtp.client-ip=209.85.210.180 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="GaALZt0P" Received: by mail-pf1-f180.google.com with SMTP id d2e1a72fcca58-848643382fcso2072886b3a.1 for ; Thu, 20 Aug 2026 02:01:26 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1787216486; x=1787821286; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to:content-type; bh=H1cXU6F1o2rHz57g5Mrsu2Zu2w5oL+wJQFcFFRp68YM=; b=GaALZt0PCtFLTfPTEWoIc9QgOS8RbIm9J5D10wodvcGAqC0cS7PB0+GJEeqlbZFPhU GMNJZzJ43x2N1In+10sw0lat2//Wtdg+Yux6QzDV1SWREcDJKn2Rj9dNszIdSjBAOyGe Zgbq/lOZiJJ9c2jThFggaEDpwOP6z8nk0wDeUfR7hEFkAvyGQ5G1Nk5LLaQkNxg015Wn iiBZp2nvof81IIoQXeO4viaMQAIW5S8zshi+dYKItOLSl0ZbRonSe3v7/2PA7FA9VRxL s87qtrQ+c/fx3utQZ4yeaKhAnd1IFeNefIMHpYZO6d4CVxbatfOfcDedgMl6fb0sR63r DGgw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787216486; x=1787821286; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to:content-type; bh=H1cXU6F1o2rHz57g5Mrsu2Zu2w5oL+wJQFcFFRp68YM=; b=Arg9wfKKXev6aIpCZItjmnek+abtG0hjh0ZOiIauDtkfUm17u2owBgPE9f3fbT6BcV neQ3C89aVqjdUmBv6CHa613gE1HvzS6hRQ/ZbxLOwyWucx24AykzTIfZ83bCpV/Ud2oa zedsIcd+rCdDMwqnMSuTiGra0YVnZPCbt0gBo843nCu4M0uw1NNlUt0+4pfU1CS+w6IM vWblEa2QAQPfrhEOlJLsyjkwnoRm9hcDpoZguRHfkYXZXT+kDEqGtSWTUVjPnsrRekph T+BUcO1hI01y+GT0n9yw9oMFR3V6m9LTGSMZqKrvhy5e6iT5HyIhnuXjGZMiUs4BdkM9 n6JQ== X-Forwarded-Encrypted: i=1; AHgh+RrbvZORzXdbRonyIOklOcgpOJZhIcd9MeoeWI7E54NeSgaS+RhuMpiYxN8/cfXwZ2ZDEkx8gbE1xfUw0oI=@vger.kernel.org X-Gm-Message-State: AOJu0Yy3Mo+OTTLCI+a8qw9ZwtDGOM0gk6Ckl/PHzC3Ry1lF0D43VBZG Z9t+EvOmyE4Do2XWLOF4sNwNC3oQgwZ7brPKZN3/MwRqafLrcl+cRtg= X-Gm-Gg: AR+sD11y6KcXs/Rwl2f9BSndbwHqMXgsbgNEhR/1C+ErLzEHRxRJeMfpN0B6PVQf0Ue OY0Y+orHd434Wibx7/+4Tj3ggl6zkIW6zX1vVc84WiF7ec8a7d+3deiIPFHsBIRW5E+gbsPrwS1 0JqZ4VWDl47nTdS7aN6XF9KKrU+sC/c3vC+O+52bKSs3ivj08ypaqZODQNZBHKlUIh43t2LBIKP C1RiRF9AwUuYSaArJfXLUSSdZgydH9YZxy2zmpp4aaINkEDdol64JPZco2Sis/jeC6x4IO0rtM7 78/+9SN9bTAPDipNB4hC7E9IyobR+zdgFNFlkEEHxPV1vYT7L1c186eM+Si7a9eckG+cfo9T1pE 0Dh+7aU2CPkj7MfNrgnZSemz9BPj1prYUVz4NO6H1RhSZrb8wgErNJym8T3NIaV5AHaVlaqyVV5 VXDPPUCrimq8Jr0NSc6tuppT8B272qCvei+/vKOoPs/W8EOqa8tpyjNcjUyAsZUiuIwuKSaQgVe IlATGBiNJDb X-Received: by 2002:a05:6a00:18aa:b0:848:6c9c:4074 with SMTP id d2e1a72fcca58-851d3805df3mr18933563b3a.1.1787216485656; Thu, 20 Aug 2026 02:01:25 -0700 (PDT) Received: from DL2XHKPB4.dl.net ([103.63.104.162]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-851d3362860sm1408804b3a.8.2026.08.20.02.01.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 20 Aug 2026 02:01:25 -0700 (PDT) From: Triet Hoang To: neil.armstrong@linaro.org Cc: jesszhan0024@gmail.com, maarten.lankhorst@linux.intel.com, mripard@kernel.org, tzimmermann@suse.de, airlied@gmail.com, simona@ffwll.ch, dri-devel@lists.freedesktop.org, linux-kernel@vger.kernel.org, Triet Hoang Subject: [PATCH] drm/panel: Convert to DEFINE_SIMPLE_DEV_PM_OPS() Date: Thu, 20 Aug 2026 16:01:19 +0700 Message-ID: <20260820090119.2107869-1-triet.hoang.dev@gmail.com> X-Mailer: git-send-email 2.53.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Convert the deprecated SIMPLE_DEV_PM_OPS to DEFINE_SIMPLE_DEV_PM_OPS and pm_sleep_ptr(). This lets us drop the __maybe_unused annotations from its suspend and resume callbacks, and reduces kernel size in case CONFIG_PM or CONFIG_PM_SLEEP is disabled. Signed-off-by: Triet Hoang --- drivers/gpu/drm/panel/panel-nec-nl8048hl11.c | 8 ++++---- drivers/gpu/drm/panel/panel-tpo-td043mtea1.c | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/drivers/gpu/drm/panel/panel-nec-nl8048hl11.c b/drivers/gpu/drm/panel/panel-nec-nl8048hl11.c index d5c7210de4af..11e11abcba4a 100644 --- a/drivers/gpu/drm/panel/panel-nec-nl8048hl11.c +++ b/drivers/gpu/drm/panel/panel-nec-nl8048hl11.c @@ -149,7 +149,7 @@ static const struct drm_panel_funcs nl8048_funcs = { .get_modes = nl8048_get_modes, }; -static int __maybe_unused nl8048_suspend(struct device *dev) +static int nl8048_suspend(struct device *dev) { struct nl8048_panel *lcd = dev_get_drvdata(dev); @@ -159,7 +159,7 @@ static int __maybe_unused nl8048_suspend(struct device *dev) return 0; } -static int __maybe_unused nl8048_resume(struct device *dev) +static int nl8048_resume(struct device *dev) { struct nl8048_panel *lcd = dev_get_drvdata(dev); @@ -171,7 +171,7 @@ static int __maybe_unused nl8048_resume(struct device *dev) return 0; } -static SIMPLE_DEV_PM_OPS(nl8048_pm_ops, nl8048_suspend, nl8048_resume); +static DEFINE_SIMPLE_DEV_PM_OPS(nl8048_pm_ops, nl8048_suspend, nl8048_resume); static int nl8048_probe(struct spi_device *spi) { @@ -239,7 +239,7 @@ static struct spi_driver nl8048_driver = { .id_table = nl8048_ids, .driver = { .name = "panel-nec-nl8048hl11", - .pm = &nl8048_pm_ops, + .pm = pm_sleep_ptr(&nl8048_pm_ops), .of_match_table = nl8048_of_match, }, }; diff --git a/drivers/gpu/drm/panel/panel-tpo-td043mtea1.c b/drivers/gpu/drm/panel/panel-tpo-td043mtea1.c index b18af526b54c..455a4237b1e1 100644 --- a/drivers/gpu/drm/panel/panel-tpo-td043mtea1.c +++ b/drivers/gpu/drm/panel/panel-tpo-td043mtea1.c @@ -382,7 +382,7 @@ static const struct drm_panel_funcs td043mtea1_funcs = { * Power Management, Probe and Remove */ -static int __maybe_unused td043mtea1_suspend(struct device *dev) +static int td043mtea1_suspend(struct device *dev) { struct td043mtea1_panel *lcd = dev_get_drvdata(dev); @@ -396,7 +396,7 @@ static int __maybe_unused td043mtea1_suspend(struct device *dev) return 0; } -static int __maybe_unused td043mtea1_resume(struct device *dev) +static int td043mtea1_resume(struct device *dev) { struct td043mtea1_panel *lcd = dev_get_drvdata(dev); int ret; @@ -413,7 +413,7 @@ static int __maybe_unused td043mtea1_resume(struct device *dev) return 0; } -static SIMPLE_DEV_PM_OPS(td043mtea1_pm_ops, td043mtea1_suspend, +static DEFINE_SIMPLE_DEV_PM_OPS(td043mtea1_pm_ops, td043mtea1_suspend, td043mtea1_resume); static int td043mtea1_probe(struct spi_device *spi) @@ -492,7 +492,7 @@ static struct spi_driver td043mtea1_driver = { .id_table = td043mtea1_ids, .driver = { .name = "panel-tpo-td043mtea1", - .pm = &td043mtea1_pm_ops, + .pm = pm_sleep_ptr(&td043mtea1_pm_ops), .of_match_table = td043mtea1_of_match, }, }; -- 2.53.0