Add a function to match acpi devices against of_device_ids. This will be
used in the following commit ("mfd: match acpi devices against PRP0001")
to match mfd sub-devices against a of compatible string.
Signed-off-by: Markus Probst <markus.probst@posteo.de>
---
drivers/acpi/bus.c | 7 +++++++
include/acpi/acpi_bus.h | 2 ++
2 files changed, 9 insertions(+)
diff --git a/drivers/acpi/bus.c b/drivers/acpi/bus.c
index f6707325f582..5ddcc56edc87 100644
--- a/drivers/acpi/bus.c
+++ b/drivers/acpi/bus.c
@@ -1044,6 +1044,13 @@ int acpi_match_device_ids(struct acpi_device *device,
}
EXPORT_SYMBOL(acpi_match_device_ids);
+int acpi_of_match_device_ids(struct acpi_device *device,
+ const struct of_device_id *ids)
+{
+ return __acpi_match_device(device, NULL, ids, NULL, NULL) ? 0 : -ENOENT;
+}
+EXPORT_SYMBOL(acpi_of_match_device_ids);
+
bool acpi_driver_match_device(struct device *dev,
const struct device_driver *drv)
{
diff --git a/include/acpi/acpi_bus.h b/include/acpi/acpi_bus.h
index aad1a95e6863..0081b9e4aaee 100644
--- a/include/acpi/acpi_bus.h
+++ b/include/acpi/acpi_bus.h
@@ -677,6 +677,8 @@ void acpi_bus_trim(struct acpi_device *start);
acpi_status acpi_bus_get_ejd(acpi_handle handle, acpi_handle * ejd);
int acpi_match_device_ids(struct acpi_device *device,
const struct acpi_device_id *ids);
+int acpi_of_match_device_ids(struct acpi_device *device,
+ const struct of_device_id *ids);
void acpi_set_modalias(struct acpi_device *adev, const char *default_id,
char *modalias, size_t len);
--
2.52.0
On Fri, Mar 13, 2026 at 7:48 PM Markus Probst <markus.probst@posteo.de> wrote:
>
> Add a function to match acpi devices against of_device_ids. This will be
> used in the following commit ("mfd: match acpi devices against PRP0001")
> to match mfd sub-devices against a of compatible string.
Not until I can see how this is going to be used.
Maybe never.
> Signed-off-by: Markus Probst <markus.probst@posteo.de>
> ---
> drivers/acpi/bus.c | 7 +++++++
> include/acpi/acpi_bus.h | 2 ++
> 2 files changed, 9 insertions(+)
>
> diff --git a/drivers/acpi/bus.c b/drivers/acpi/bus.c
> index f6707325f582..5ddcc56edc87 100644
> --- a/drivers/acpi/bus.c
> +++ b/drivers/acpi/bus.c
> @@ -1044,6 +1044,13 @@ int acpi_match_device_ids(struct acpi_device *device,
> }
> EXPORT_SYMBOL(acpi_match_device_ids);
>
> +int acpi_of_match_device_ids(struct acpi_device *device,
> + const struct of_device_id *ids)
> +{
> + return __acpi_match_device(device, NULL, ids, NULL, NULL) ? 0 : -ENOENT;
> +}
> +EXPORT_SYMBOL(acpi_of_match_device_ids);
> +
> bool acpi_driver_match_device(struct device *dev,
> const struct device_driver *drv)
> {
> diff --git a/include/acpi/acpi_bus.h b/include/acpi/acpi_bus.h
> index aad1a95e6863..0081b9e4aaee 100644
> --- a/include/acpi/acpi_bus.h
> +++ b/include/acpi/acpi_bus.h
> @@ -677,6 +677,8 @@ void acpi_bus_trim(struct acpi_device *start);
> acpi_status acpi_bus_get_ejd(acpi_handle handle, acpi_handle * ejd);
> int acpi_match_device_ids(struct acpi_device *device,
> const struct acpi_device_id *ids);
> +int acpi_of_match_device_ids(struct acpi_device *device,
> + const struct of_device_id *ids);
> void acpi_set_modalias(struct acpi_device *adev, const char *default_id,
> char *modalias, size_t len);
>
>
> --
> 2.52.0
>
>
On Fri, 2026-03-13 at 19:57 +0100, Rafael J. Wysocki wrote:
> On Fri, Mar 13, 2026 at 7:48 PM Markus Probst <markus.probst@posteo.de> wrote:
> >
> > Add a function to match acpi devices against of_device_ids. This will be
> > used in the following commit ("mfd: match acpi devices against PRP0001")
> > to match mfd sub-devices against a of compatible string.
>
> Not until I can see how this is going to be used.
This is used directly in the following patch. Only half of the patch
series has been sent by b4, because of a limit of my email provider
(which I didn't know existed until now). I am sorry for the
inconvenience.
The patch series has been resent via the b4 relay.
You can take a look at [1] to see how it is used.
[1]
https://lore.kernel.org/rust-for-linux/20260313-synology_microp_initial-v3-4-ad6ac463a201@posteo.de/T/#u
Thanks
- Markus Probst
© 2016 - 2026 Red Hat, Inc.