On Thu, Nov 12, 2026 at 05:59:02PM -0500, Joseph Telaak wrote: > +static const struct pci_device_id pvrsgx_pci_ids[] = { > + { PCI_VDEVICE(INTEL, 0x089b), 545 }, /* CE5300 family: SGX545 */ Please make this { PCI_VDEVICE(INTEL, 0x089b), .driver_data = 545 }, /* CE5300 family: SGX545 */ > + { } > +}; > +MODULE_DEVICE_TABLE(pci, pvrsgx_pci_ids); > [...] > diff --git a/drivers/gpu/drm/powervr_sgx/pvrsgx_of.c b/drivers/gpu/drm/powervr_sgx/pvrsgx_of.c > new file mode 100644 > index 000000000..e347a3699 > --- /dev/null > +++ b/drivers/gpu/drm/powervr_sgx/pvrsgx_of.c > @@ -0,0 +1,119 @@ > +// SPDX-License-Identifier: GPL-2.0-only > +/* Copyright © 2026 Joseph Telaak */ > + > +/* > + * An SGX on a device tree SoC (Documentation/devicetree/bindings/gpu/ > + * img,powervr-sgx.yaml). On TI parts the GPU node has no clocks or power > + * domain of its own: its ti-sysc parent module enables both, and applies the > + * SGX interrupt quirk, when the GPU device is runtime-resumed. Every register > + * access happens with the parent held awake. > + */ > + > +#include > +#include > +#include Don't include . of_device_id is already provided by and also by without the useless dependencies that introduces. > +#include > +#include > +#include > +#include > +#include Best regards Uwe