Index: sys/arm/arm/gic.c =================================================================== --- sys/arm/arm/gic.c +++ sys/arm/arm/gic.c @@ -1161,3 +1161,4 @@ BUS_PASS_INTERRUPT + BUS_PASS_ORDER_MIDDLE); EARLY_DRIVER_MODULE(gic, ofwbus, arm_gic_driver, arm_gic_devclass, 0, 0, BUS_PASS_INTERRUPT + BUS_PASS_ORDER_MIDDLE); +SIMPLEBUS_PNP_INFO(compat_data); Index: sys/arm/arm/mpcore_timer.c =================================================================== --- sys/arm/arm/mpcore_timer.c +++ sys/arm/arm/mpcore_timer.c @@ -453,6 +453,7 @@ BUS_PASS_TIMER + BUS_PASS_ORDER_MIDDLE); EARLY_DRIVER_MODULE(mp_tmr, ofwbus, arm_tmr_driver, arm_tmr_devclass, 0, 0, BUS_PASS_TIMER + BUS_PASS_ORDER_MIDDLE); +SIMPLEBUS_PNP_INFO(compat_data); /* * Handle a change in clock frequency. The mpcore timer runs at half the CPU Index: sys/arm/arm/pl310.c =================================================================== --- sys/arm/arm/pl310.c +++ sys/arm/arm/pl310.c @@ -546,4 +546,4 @@ EARLY_DRIVER_MODULE(pl310, simplebus, pl310_driver, pl310_devclass, 0, 0, BUS_PASS_CPU + BUS_PASS_ORDER_MIDDLE); - +SIMPLEBUS_PNP_INFO(compat_data); Index: sys/arm/arm/pmu.c =================================================================== --- sys/arm/arm/pmu.c +++ sys/arm/arm/pmu.c @@ -222,3 +222,4 @@ static devclass_t pmu_devclass; DRIVER_MODULE(pmu, simplebus, pmu_driver, pmu_devclass, 0, 0); +SIMPLEBUS_PNP_INFO(compat_data); Index: sys/arm/freescale/imx/imx_gpio.c =================================================================== --- sys/arm/freescale/imx/imx_gpio.c +++ sys/arm/freescale/imx/imx_gpio.c @@ -727,3 +727,4 @@ DRIVER_MODULE(imx51_gpio, simplebus, imx51_gpio_driver, imx51_gpio_devclass, 0, 0); +SIMPLEBUS_PNP_INFO(compat_data); Index: sys/arm/freescale/imx/imx_gpt.c =================================================================== --- sys/arm/freescale/imx/imx_gpt.c +++ sys/arm/freescale/imx/imx_gpt.c @@ -382,6 +382,7 @@ EARLY_DRIVER_MODULE(imx_gpt, simplebus, imx_gpt_driver, imx_gpt_devclass, 0, 0, BUS_PASS_TIMER); +SIMPLEBUS_PNP_INFO(compat_data); void DELAY(int usec) Index: sys/arm/freescale/imx/imx_i2c.c =================================================================== --- sys/arm/freescale/imx/imx_i2c.c +++ sys/arm/freescale/imx/imx_i2c.c @@ -172,6 +172,7 @@ DRIVER_MODULE(i2c, simplebus, i2c_driver, i2c_devclass, 0, 0); DRIVER_MODULE(iicbus, i2c, iicbus_driver, iicbus_devclass, 0, 0); +SIMPLEBUS_PNP_INFO(compat_data); static phandle_t i2c_get_node(device_t bus, device_t dev) Index: sys/arm/freescale/imx/imx_iomux.c =================================================================== --- sys/arm/freescale/imx/imx_iomux.c +++ sys/arm/freescale/imx/imx_iomux.c @@ -321,4 +321,4 @@ EARLY_DRIVER_MODULE(imx_iomux, simplebus, imx_iomux_driver, imx_iomux_devclass, 0, 0, BUS_PASS_CPU + BUS_PASS_ORDER_LATE); - +SIMPLEBUS_PNP_INFO(compat_data); Index: sys/arm/freescale/imx/imx_nop_usbphy.c =================================================================== --- sys/arm/freescale/imx/imx_nop_usbphy.c +++ sys/arm/freescale/imx/imx_nop_usbphy.c @@ -118,4 +118,4 @@ static devclass_t usbphy_devclass; DRIVER_MODULE(usbphy, simplebus, usbphy_driver, usbphy_devclass, 0, 0); - +SIMPLEBUS_PNP_INFO(compat_data); Index: sys/arm/freescale/imx/imx_sdhci.c =================================================================== --- sys/arm/freescale/imx/imx_sdhci.c +++ sys/arm/freescale/imx/imx_sdhci.c @@ -831,3 +831,4 @@ DRIVER_MODULE(sdhci_imx, simplebus, imx_sdhci_driver, imx_sdhci_devclass, 0, 0); MODULE_DEPEND(sdhci_imx, sdhci, 1, 1, 1); DRIVER_MODULE(mmc, sdhci_imx, mmc_driver, mmc_devclass, NULL, NULL); +SIMPLEBUS_PNP_INFO(compat_data); Index: sys/arm/freescale/imx/imx_wdog.c =================================================================== --- sys/arm/freescale/imx/imx_wdog.c +++ sys/arm/freescale/imx/imx_wdog.c @@ -96,6 +96,7 @@ }; static devclass_t imx_wdog_devclass; DRIVER_MODULE(imx_wdog, simplebus, imx_wdog_driver, imx_wdog_devclass, 0, 0); +SIMPLEBUS_PNP_INFO(compat_data); #define RD2(_sc, _r) \ bus_space_read_2((_sc)->sc_bst, (_sc)->sc_bsh, (_r)) Index: sys/arm/samsung/exynos/exynos5_pad.c =================================================================== --- sys/arm/samsung/exynos/exynos5_pad.c +++ sys/arm/samsung/exynos/exynos5_pad.c @@ -854,3 +854,4 @@ static devclass_t pad_devclass; DRIVER_MODULE(pad, simplebus, pad_driver, pad_devclass, 0, 0); +SIMPLEBUS_PNP_INFO(compat_data); Index: sys/arm/samsung/exynos/exynos5_pmu.c =================================================================== --- sys/arm/samsung/exynos/exynos5_pmu.c +++ sys/arm/samsung/exynos/exynos5_pmu.c @@ -177,3 +177,4 @@ static devclass_t pmu_devclass; DRIVER_MODULE(pmu, simplebus, pmu_driver, pmu_devclass, 0, 0); +SIMPLEBUS_PNP_INFO(compat_data); Index: sys/arm64/arm64/gic_fdt.c =================================================================== --- sys/arm64/arm64/gic_fdt.c +++ sys/arm64/arm64/gic_fdt.c @@ -290,3 +290,4 @@ arm_gic_fdt_devclass, 0, 0, BUS_PASS_INTERRUPT + BUS_PASS_ORDER_MIDDLE); EARLY_DRIVER_MODULE(gic, ofwbus, arm_gic_fdt_driver, arm_gic_fdt_devclass, 0, 0, BUS_PASS_INTERRUPT + BUS_PASS_ORDER_MIDDLE); +SIMPLEBUS_PNP_INFO(compat_data); Index: sys/dev/ahci/ahci_generic.c =================================================================== --- sys/dev/ahci/ahci_generic.c +++ sys/dev/ahci/ahci_generic.c @@ -129,3 +129,4 @@ sizeof(struct ahci_controller) }; DRIVER_MODULE(ahci, simplebus, ahci_driver, ahci_gen_devclass, NULL, NULL); +SIMPLEBUS_PNP_INFO(compat_data); Index: sys/dev/ffec/if_ffec.c =================================================================== --- sys/dev/ffec/if_ffec.c +++ sys/dev/ffec/if_ffec.c @@ -1770,3 +1770,4 @@ MODULE_DEPEND(ffec, ether, 1, 1, 1); MODULE_DEPEND(ffec, miibus, 1, 1, 1); +SIMPLEBUS_PNP_INFO(compat_data); Index: sys/dev/iicbus/icee.c =================================================================== --- sys/dev/iicbus/icee.c +++ sys/dev/iicbus/icee.c @@ -360,3 +360,6 @@ DRIVER_MODULE(icee, iicbus, icee_driver, icee_devclass, 0, 0); MODULE_VERSION(icee, 1); MODULE_DEPEND(icee, iicbus, 1, 1, 1); +#ifdef FDT +SIMPLEBUS_PNP_INFO(compat_data); +#endif Index: sys/dev/mmc/host/dwmmc.c =================================================================== --- sys/dev/mmc/host/dwmmc.c +++ sys/dev/mmc/host/dwmmc.c @@ -1177,3 +1177,4 @@ DRIVER_MODULE(dwmmc, simplebus, dwmmc_driver, dwmmc_devclass, 0, 0); DRIVER_MODULE(dwmmc, ofwbus, dwmmc_driver, dwmmc_devclass, 0, 0); DRIVER_MODULE(mmc, dwmmc, mmc_driver, mmc_devclass, NULL, NULL); +SIMPLEBUS_PNP_INFO(compat_data); Index: sys/dev/psci/psci.c =================================================================== --- sys/dev/psci/psci.c +++ sys/dev/psci/psci.c @@ -101,6 +101,7 @@ BUS_PASS_CPU + BUS_PASS_ORDER_FIRST); EARLY_DRIVER_MODULE(psci, ofwbus, psci_driver, psci_devclass, 0, 0, BUS_PASS_CPU + BUS_PASS_ORDER_FIRST); +SIMPLEBUS_PNP_INFO(compat_data); static psci_callfn_t psci_get_callfn(phandle_t node) Index: sys/dev/usb/controller/ehci_imx.c =================================================================== --- sys/dev/usb/controller/ehci_imx.c +++ sys/dev/usb/controller/ehci_imx.c @@ -335,3 +335,4 @@ DRIVER_MODULE(ehci, simplebus, ehci_driver, ehci_devclass, 0, 0); MODULE_DEPEND(ehci, usb, 1, 1, 1); +SIMPLEBUS_PNP_INFO(compat_data);