Commit 00cd8fc630e0 for kernel

commit 00cd8fc630e06e15a46200ce941d7fe98fea1e9d
Author: Uwe Kleine-König (The Capable Hub) <u.kleine-koenig@baylibre.com>
Date:   Tue Jun 30 11:24:23 2026 +0200

    driver core: platform: Include header for struct platform_device_id

    Platform drivers can define an array containing the supported device
    variants to be assigned to the struct platform_driver's .id_table.

    While a forward declaration of struct platform_device_id is technically
    enough to make the driver self-contained, it's reasonable to provide the
    (very lightweight) data type definition for that array in
    <linux/platform_device.h> to not add that burden to all platform drivers
    with an id-table.

    Note that currently <linux/device.h> transitively includes
    <linux/mod_devicetable.h> that provides struct platform_device_id. But
    that include is planned to be replaced by a tighter set of includes that
    only define the structures relevant for the stuff in <linux/device.h>.

    Acked-by: Danilo Krummrich <dakr@kernel.org>
    Acked-by: Takashi Sakamoto <o-takashi@sakamocchi.jp>
    Link: https://patch.msgid.link/4ca29592c9d1c6d528a65e05b80af7355f3c79c5.1782808461.git.u.kleine-koenig@baylibre.com
    Signed-off-by: Uwe Kleine-König (The Capable Hub) <u.kleine-koenig@baylibre.com>

diff --git a/include/linux/platform_device.h b/include/linux/platform_device.h
index 26e6a43358e2..8c566f09d04e 100644
--- a/include/linux/platform_device.h
+++ b/include/linux/platform_device.h
@@ -11,6 +11,7 @@
 #define _PLATFORM_DEVICE_H_

 #include <linux/device.h>
+#include <linux/device-id/platform.h>

 #define PLATFORM_DEVID_NONE	(-1)
 #define PLATFORM_DEVID_AUTO	(-2)
@@ -18,7 +19,6 @@
 struct irq_affinity;
 struct mfd_cell;
 struct property_entry;
-struct platform_device_id;

 struct platform_device {
 	const char	*name;