On Mon, Aug 22, 2016 at 9:06 PM, Kevin Hao <haoke...@gmail.com> wrote: > The specific buses which need to be probed at boot time are different > between platforms. Instead of put all the buses into the default > of_default_bus_match_table[] match tables, this patch introduces a > general way to declare a platform bus.
I'd prefer to not do this with linker sections if possible. Doesn't PPC have machine descriptors that you could add the match table to? If that table exists then arch_want_default_of_probe could return a pointer to it. Are there any platforms that work with the default match table? I'd be fine with adding some strings to the default if that helps. { .type = "soc", }, device_type is deprecated for FDT, so this shouldn't be needed except for really old stuff. { .compatible = "soc", }, Doesn't appear in kernel dts files. Could be out of tree or old ones? { .compatible = "simple-bus" }, Already handled. { .compatible = "gianfar" }, Seems like the children of this should be probed by the gianfar driver. { .compatible = "gpio-leds", }, I don't think this is needed. { .type = "qe", }, Again, deprecated. { .compatible = "fsl,qe", }, No issue to add this. Though, you could also probe it from mpc85xx_qe_init(). Rob