powerpc/platforms: Use 'compatible' property for simple cases
authorChristophe Leroy <christophe.leroy@csgroup.eu>
Sat, 18 Feb 2023 09:15:46 +0000 (10:15 +0100)
committerMichael Ellerman <mpe@ellerman.id.au>
Tue, 14 Mar 2023 13:52:10 +0000 (00:52 +1100)
Use the new 'compatible' property for simple cases.

checkpatch complains about the new compatible being undocumented
but in reality nothing is new so just ignore it for the time
being.

Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://msgid.link/6cb9865d916231c38401ba34ad1a98c249fae135.1676711562.git.christophe.leroy@csgroup.eu
62 files changed:
arch/powerpc/platforms/44x/canyonlands.c
arch/powerpc/platforms/44x/ebony.c
arch/powerpc/platforms/44x/iss4xx.c
arch/powerpc/platforms/44x/sam440ep.c
arch/powerpc/platforms/44x/warp.c
arch/powerpc/platforms/512x/mpc5121_ads.c
arch/powerpc/platforms/512x/pdm360ng.c
arch/powerpc/platforms/52xx/media5200.c
arch/powerpc/platforms/82xx/ep8248e.c
arch/powerpc/platforms/82xx/km82xx.c
arch/powerpc/platforms/82xx/mpc8272_ads.c
arch/powerpc/platforms/82xx/pq2fads.c
arch/powerpc/platforms/83xx/asp834x.c
arch/powerpc/platforms/83xx/mpc832x_mds.c
arch/powerpc/platforms/83xx/mpc832x_rdb.c
arch/powerpc/platforms/83xx/mpc834x_itx.c
arch/powerpc/platforms/83xx/mpc834x_mds.c
arch/powerpc/platforms/83xx/mpc836x_mds.c
arch/powerpc/platforms/83xx/mpc836x_rdk.c
arch/powerpc/platforms/83xx/mpc837x_mds.c
arch/powerpc/platforms/85xx/bsc913x_qds.c
arch/powerpc/platforms/85xx/bsc913x_rdb.c
arch/powerpc/platforms/85xx/c293pcie.c
arch/powerpc/platforms/85xx/ge_imp3a.c
arch/powerpc/platforms/85xx/ksi8560.c
arch/powerpc/platforms/85xx/mpc8536_ds.c
arch/powerpc/platforms/85xx/mpc85xx_ads.c
arch/powerpc/platforms/85xx/mpc85xx_cds.c
arch/powerpc/platforms/85xx/mpc85xx_ds.c
arch/powerpc/platforms/85xx/mpc85xx_mds.c
arch/powerpc/platforms/85xx/mpc85xx_rdb.c
arch/powerpc/platforms/85xx/mvme2500.c
arch/powerpc/platforms/85xx/p1022_ds.c
arch/powerpc/platforms/85xx/p1022_rdk.c
arch/powerpc/platforms/85xx/p1023_rdb.c
arch/powerpc/platforms/85xx/ppa8548.c
arch/powerpc/platforms/85xx/qemu_e500.c
arch/powerpc/platforms/85xx/socrates.c
arch/powerpc/platforms/85xx/stx_gp3.c
arch/powerpc/platforms/85xx/twr_p102x.c
arch/powerpc/platforms/85xx/xes_mpc85xx.c
arch/powerpc/platforms/86xx/gef_ppc9a.c
arch/powerpc/platforms/86xx/gef_sbc310.c
arch/powerpc/platforms/86xx/gef_sbc610.c
arch/powerpc/platforms/86xx/mpc8610_hpcd.c
arch/powerpc/platforms/86xx/mpc86xx_hpcn.c
arch/powerpc/platforms/8xx/adder875.c
arch/powerpc/platforms/8xx/ep88xc.c
arch/powerpc/platforms/8xx/mpc86xads_setup.c
arch/powerpc/platforms/8xx/mpc885ads_setup.c
arch/powerpc/platforms/8xx/tqm8xx_setup.c
arch/powerpc/platforms/amigaone/setup.c
arch/powerpc/platforms/embedded6xx/gamecube.c
arch/powerpc/platforms/embedded6xx/holly.c
arch/powerpc/platforms/embedded6xx/linkstation.c
arch/powerpc/platforms/embedded6xx/mpc7448_hpc2.c
arch/powerpc/platforms/embedded6xx/mvme5100.c
arch/powerpc/platforms/embedded6xx/storcenter.c
arch/powerpc/platforms/embedded6xx/wii.c
arch/powerpc/platforms/microwatt/setup.c
arch/powerpc/platforms/powernv/setup.c
arch/powerpc/platforms/ps3/setup.c

index 5b23aef..ba561ca 100644 (file)
@@ -39,11 +39,9 @@ machine_device_initcall(canyonlands, ppc460ex_device_probe);
 
 static int __init ppc460ex_probe(void)
 {
-       if (of_machine_is_compatible("amcc,canyonlands")) {
-               pci_set_flags(PCI_REASSIGN_ALL_RSRC);
-               return 1;
-       }
-       return 0;
+       pci_set_flags(PCI_REASSIGN_ALL_RSRC);
+
+       return 1;
 }
 
 /* USB PHY fixup code on Canyonlands kit. */
@@ -110,6 +108,7 @@ err_bcsr:
 machine_device_initcall(canyonlands, ppc460ex_canyonlands_fixup);
 define_machine(canyonlands) {
        .name = "Canyonlands",
+       .compatible = "amcc,canyonlands",
        .probe = ppc460ex_probe,
        .progress = udbg_progress,
        .init_IRQ = uic_init_tree,
index 0d8f202..5b9e57b 100644 (file)
@@ -45,9 +45,6 @@ machine_device_initcall(ebony, ebony_device_probe);
  */
 static int __init ebony_probe(void)
 {
-       if (!of_machine_is_compatible("ibm,ebony"))
-               return 0;
-
        pci_set_flags(PCI_REASSIGN_ALL_RSRC);
 
        return 1;
@@ -55,6 +52,7 @@ static int __init ebony_probe(void)
 
 define_machine(ebony) {
        .name                   = "Ebony",
+       .compatible             = "ibm,ebony",
        .probe                  = ebony_probe,
        .progress               = udbg_progress,
        .init_IRQ               = uic_init_tree,
index c5f8259..e779bd3 100644 (file)
@@ -140,20 +140,9 @@ static void __init iss4xx_setup_arch(void)
        iss4xx_smp_init();
 }
 
-/*
- * Called very early, MMU is off, device-tree isn't unflattened
- */
-static int __init iss4xx_probe(void)
-{
-       if (!of_machine_is_compatible("ibm,iss-4xx"))
-               return 0;
-
-       return 1;
-}
-
 define_machine(iss4xx) {
        .name                   = "ISS-4xx",
-       .probe                  = iss4xx_probe,
+       .compatible             = "ibm,iss-4xx",
        .progress               = udbg_progress,
        .init_IRQ               = iss4xx_init_irq,
        .setup_arch             = iss4xx_setup_arch,
index ed854b5..8b281e0 100644 (file)
@@ -41,9 +41,6 @@ machine_device_initcall(sam440ep, sam440ep_device_probe);
 
 static int __init sam440ep_probe(void)
 {
-       if (!of_machine_is_compatible("acube,sam440ep"))
-               return 0;
-
        pci_set_flags(PCI_REASSIGN_ALL_RSRC);
 
        return 1;
@@ -51,6 +48,7 @@ static int __init sam440ep_probe(void)
 
 define_machine(sam440ep) {
        .name                   = "Sam440ep",
+       .compatible             = "acube,sam440ep",
        .probe                  = sam440ep_probe,
        .progress               = udbg_progress,
        .init_IRQ               = uic_init_tree,
index cefa313..acbc356 100644 (file)
@@ -41,17 +41,9 @@ static int __init warp_device_probe(void)
 }
 machine_device_initcall(warp, warp_device_probe);
 
-static int __init warp_probe(void)
-{
-       if (!of_machine_is_compatible("pika,warp"))
-               return 0;
-
-       return 1;
-}
-
 define_machine(warp) {
        .name           = "Warp",
-       .probe          = warp_probe,
+       .compatible     = "pika,warp",
        .progress       = udbg_progress,
        .init_IRQ       = uic_init_tree,
        .get_irq        = uic_get_irq,
index fc3fb99..0b6a2d3 100644 (file)
@@ -53,9 +53,6 @@ static void __init mpc5121_ads_init_IRQ(void)
  */
 static int __init mpc5121_ads_probe(void)
 {
-       if (!of_machine_is_compatible("fsl,mpc5121ads"))
-               return 0;
-
        mpc512x_init_early();
 
        return 1;
@@ -63,6 +60,7 @@ static int __init mpc5121_ads_probe(void)
 
 define_machine(mpc5121_ads) {
        .name                   = "MPC5121 ADS",
+       .compatible             = "fsl,mpc5121ads",
        .probe                  = mpc5121_ads_probe,
        .setup_arch             = mpc5121_ads_setup_arch,
        .discover_phbs          = mpc5121_ads_setup_pci,
index 1e911f4..d3a4eeb 100644 (file)
@@ -108,9 +108,6 @@ void __init pdm360ng_init(void)
 
 static int __init pdm360ng_probe(void)
 {
-       if (!of_machine_is_compatible("ifm,pdm360ng"))
-               return 0;
-
        mpc512x_init_early();
 
        return 1;
@@ -118,6 +115,7 @@ static int __init pdm360ng_probe(void)
 
 define_machine(pdm360ng) {
        .name                   = "PDM360NG",
+       .compatible             = "ifm,pdm360ng",
        .probe                  = pdm360ng_probe,
        .setup_arch             = mpc512x_setup_arch,
        .init                   = pdm360ng_init,
index 33a35ff..a9c92c6 100644 (file)
@@ -227,23 +227,9 @@ static void __init media5200_setup_arch(void)
 
 }
 
-/* list of the supported boards */
-static const char * const board[] __initconst = {
-       "fsl,media5200",
-       NULL
-};
-
-/*
- * Called very early, MMU is off, device-tree isn't unflattened
- */
-static int __init media5200_probe(void)
-{
-       return of_device_compatible_match(of_root, board);
-}
-
 define_machine(media5200_platform) {
        .name           = "media5200-platform",
-       .probe          = media5200_probe,
+       .compatible     = "fsl,media5200",
        .setup_arch     = media5200_setup_arch,
        .discover_phbs  = mpc52xx_setup_pci,
        .init           = mpc52xx_declare_of_platform_devices,
index 28e627f..66defda 100644 (file)
@@ -301,18 +301,10 @@ static int __init declare_of_platform_devices(void)
 }
 machine_device_initcall(ep8248e, declare_of_platform_devices);
 
-/*
- * Called very early, device-tree isn't unflattened
- */
-static int __init ep8248e_probe(void)
-{
-       return of_machine_is_compatible("fsl,ep8248e");
-}
-
 define_machine(ep8248e)
 {
        .name = "Embedded Planet EP8248E",
-       .probe = ep8248e_probe,
+       .compatible = "fsl,ep8248e",
        .setup_arch = ep8248e_setup_arch,
        .init_IRQ = ep8248e_pic_init,
        .get_irq = cpm2_get_irq,
index 1c8bbf4..8ab575d 100644 (file)
@@ -188,18 +188,10 @@ static int __init declare_of_platform_devices(void)
 }
 machine_device_initcall(km82xx, declare_of_platform_devices);
 
-/*
- * Called very early, device-tree isn't unflattened
- */
-static int __init km82xx_probe(void)
-{
-       return of_machine_is_compatible("keymile,km82xx");
-}
-
 define_machine(km82xx)
 {
        .name = "Keymile km82xx",
-       .probe = km82xx_probe,
+       .compatible = "keymile,km82xx",
        .setup_arch = km82xx_setup_arch,
        .init_IRQ = km82xx_pic_init,
        .get_irq = cpm2_get_irq,
index 0b5b9de..5dd034e 100644 (file)
@@ -191,18 +191,10 @@ static int __init declare_of_platform_devices(void)
 }
 machine_device_initcall(mpc8272_ads, declare_of_platform_devices);
 
-/*
- * Called very early, device-tree isn't unflattened
- */
-static int __init mpc8272_ads_probe(void)
-{
-       return of_machine_is_compatible("fsl,mpc8272ads");
-}
-
 define_machine(mpc8272_ads)
 {
        .name = "Freescale MPC8272 ADS",
-       .probe = mpc8272_ads_probe,
+       .compatible = "fsl,mpc8272ads",
        .setup_arch = mpc8272_ads_setup_arch,
        .discover_phbs = pq2_init_pci,
        .init_IRQ = mpc8272_ads_pic_init,
index ac9113d..d91dfdc 100644 (file)
@@ -154,14 +154,6 @@ static void __init pq2fads_setup_arch(void)
                ppc_md.progress("pq2fads_setup_arch(), finish", 0);
 }
 
-/*
- * Called very early, device-tree isn't unflattened
- */
-static int __init pq2fads_probe(void)
-{
-       return of_machine_is_compatible("fsl,pq2fads");
-}
-
 static const struct of_device_id of_bus_ids[] __initconst = {
        { .name = "soc", },
        { .name = "cpm", },
@@ -180,7 +172,7 @@ machine_device_initcall(pq2fads, declare_of_platform_devices);
 define_machine(pq2fads)
 {
        .name = "Freescale PQ2FADS",
-       .probe = pq2fads_probe,
+       .compatible = "fsl,pq2fads",
        .setup_arch = pq2fads_setup_arch,
        .discover_phbs = pq2_init_pci,
        .init_IRQ = pq2fads_pic_init,
index 68061c2..8f3d995 100644 (file)
@@ -32,17 +32,9 @@ static void __init asp834x_setup_arch(void)
 
 machine_device_initcall(asp834x, mpc83xx_declare_of_platform_devices);
 
-/*
- * Called very early, MMU is off, device-tree isn't unflattened
- */
-static int __init asp834x_probe(void)
-{
-       return of_machine_is_compatible("analogue-and-micro,asp8347e");
-}
-
 define_machine(asp834x) {
        .name                   = "ASP8347E",
-       .probe                  = asp834x_probe,
+       .compatible             = "analogue-and-micro,asp8347e",
        .setup_arch             = asp834x_setup_arch,
        .discover_phbs          = mpc83xx_setup_pci,
        .init_IRQ               = mpc83xx_ipic_init_IRQ,
index 4353444..01035ef 100644 (file)
@@ -88,17 +88,9 @@ static void __init mpc832x_sys_setup_arch(void)
 
 machine_device_initcall(mpc832x_mds, mpc83xx_declare_of_platform_devices);
 
-/*
- * Called very early, MMU is off, device-tree isn't unflattened
- */
-static int __init mpc832x_sys_probe(void)
-{
-       return of_machine_is_compatible("MPC832xMDS");
-}
-
 define_machine(mpc832x_mds) {
        .name           = "MPC832x MDS",
-       .probe          = mpc832x_sys_probe,
+       .compatible     = "MPC832xMDS",
        .setup_arch     = mpc832x_sys_setup_arch,
        .discover_phbs  = mpc83xx_setup_pci,
        .init_IRQ       = mpc83xx_ipic_init_IRQ,
index caa96ed..6b7b852 100644 (file)
@@ -212,17 +212,9 @@ static void __init mpc832x_rdb_setup_arch(void)
 
 machine_device_initcall(mpc832x_rdb, mpc83xx_declare_of_platform_devices);
 
-/*
- * Called very early, MMU is off, device-tree isn't unflattened
- */
-static int __init mpc832x_rdb_probe(void)
-{
-       return of_machine_is_compatible("MPC832xRDB");
-}
-
 define_machine(mpc832x_rdb) {
        .name           = "MPC832x RDB",
-       .probe          = mpc832x_rdb_probe,
+       .compatible     = "MPC832xRDB",
        .setup_arch     = mpc832x_rdb_setup_arch,
        .discover_phbs  = mpc83xx_setup_pci,
        .init_IRQ       = mpc83xx_ipic_init_IRQ,
index 6a110f2..92ff7be 100644 (file)
@@ -57,17 +57,9 @@ static void __init mpc834x_itx_setup_arch(void)
        mpc834x_usb_cfg();
 }
 
-/*
- * Called very early, MMU is off, device-tree isn't unflattened
- */
-static int __init mpc834x_itx_probe(void)
-{
-       return of_machine_is_compatible("MPC834xMITX");
-}
-
 define_machine(mpc834x_itx) {
        .name                   = "MPC834x ITX",
-       .probe                  = mpc834x_itx_probe,
+       .compatible             = "MPC834xMITX",
        .setup_arch             = mpc834x_itx_setup_arch,
        .discover_phbs          = mpc83xx_setup_pci,
        .init_IRQ               = mpc83xx_ipic_init_IRQ,
index 7dde5a7..8e45c03 100644 (file)
@@ -79,17 +79,9 @@ static void __init mpc834x_mds_setup_arch(void)
 
 machine_device_initcall(mpc834x_mds, mpc83xx_declare_of_platform_devices);
 
-/*
- * Called very early, MMU is off, device-tree isn't unflattened
- */
-static int __init mpc834x_mds_probe(void)
-{
-       return of_machine_is_compatible("MPC834xMDS");
-}
-
 define_machine(mpc834x_mds) {
        .name                   = "MPC834x MDS",
-       .probe                  = mpc834x_mds_probe,
+       .compatible             = "MPC834xMDS",
        .setup_arch             = mpc834x_mds_setup_arch,
        .discover_phbs          = mpc83xx_setup_pci,
        .init_IRQ               = mpc83xx_ipic_init_IRQ,
index b1e6665..4ae2b6e 100644 (file)
@@ -188,17 +188,9 @@ err:
 machine_arch_initcall(mpc836x_mds, mpc836x_usb_cfg);
 #endif /* CONFIG_QE_USB */
 
-/*
- * Called very early, MMU is off, device-tree isn't unflattened
- */
-static int __init mpc836x_mds_probe(void)
-{
-       return of_machine_is_compatible("MPC836xMDS");
-}
-
 define_machine(mpc836x_mds) {
        .name           = "MPC836x MDS",
-       .probe          = mpc836x_mds_probe,
+       .compatible     = "MPC836xMDS",
        .setup_arch     = mpc836x_mds_setup_arch,
        .discover_phbs  = mpc83xx_setup_pci,
        .init_IRQ       = mpc83xx_ipic_init_IRQ,
index 731bc5c..231a5df 100644 (file)
@@ -28,17 +28,9 @@ static void __init mpc836x_rdk_setup_arch(void)
        mpc83xx_setup_arch();
 }
 
-/*
- * Called very early, MMU is off, device-tree isn't unflattened.
- */
-static int __init mpc836x_rdk_probe(void)
-{
-       return of_machine_is_compatible("fsl,mpc8360rdk");
-}
-
 define_machine(mpc836x_rdk) {
        .name           = "MPC836x RDK",
-       .probe          = mpc836x_rdk_probe,
+       .compatible     = "fsl,mpc8360rdk",
        .setup_arch     = mpc836x_rdk_setup_arch,
        .discover_phbs  = mpc83xx_setup_pci,
        .init_IRQ       = mpc83xx_ipic_init_IRQ,
index fa35388..0c10100 100644 (file)
@@ -81,17 +81,9 @@ static void __init mpc837x_mds_setup_arch(void)
 
 machine_device_initcall(mpc837x_mds, mpc83xx_declare_of_platform_devices);
 
-/*
- * Called very early, MMU is off, device-tree isn't unflattened
- */
-static int __init mpc837x_mds_probe(void)
-{
-       return of_machine_is_compatible("fsl,mpc837xmds");
-}
-
 define_machine(mpc837x_mds) {
        .name                   = "MPC837x MDS",
-       .probe                  = mpc837x_mds_probe,
+       .compatible             = "fsl,mpc837xmds",
        .setup_arch             = mpc837x_mds_setup_arch,
        .discover_phbs          = mpc83xx_setup_pci,
        .init_IRQ               = mpc83xx_ipic_init_IRQ,
index bcbbeb5..902a867 100644 (file)
@@ -50,18 +50,9 @@ static void __init bsc913x_qds_setup_arch(void)
 
 machine_arch_initcall(bsc9132_qds, mpc85xx_common_publish_devices);
 
-/*
- * Called very early, device-tree isn't unflattened
- */
-
-static int __init bsc9132_qds_probe(void)
-{
-       return of_machine_is_compatible("fsl,bsc9132qds");
-}
-
 define_machine(bsc9132_qds) {
        .name                   = "BSC9132 QDS",
-       .probe                  = bsc9132_qds_probe,
+       .compatible             = "fsl,bsc9132qds",
        .setup_arch             = bsc913x_qds_setup_arch,
        .init_IRQ               = bsc913x_qds_pic_init,
 #ifdef CONFIG_PCI
index f78e5d3..58a4495 100644 (file)
@@ -40,18 +40,9 @@ static void __init bsc913x_rdb_setup_arch(void)
 
 machine_device_initcall(bsc9131_rdb, mpc85xx_common_publish_devices);
 
-/*
- * Called very early, device-tree isn't unflattened
- */
-
-static int __init bsc9131_rdb_probe(void)
-{
-       return of_machine_is_compatible("fsl,bsc9131rdb");
-}
-
 define_machine(bsc9131_rdb) {
        .name                   = "BSC9131 RDB",
-       .probe                  = bsc9131_rdb_probe,
+       .compatible             = "fsl,bsc9131rdb",
        .setup_arch             = bsc913x_rdb_setup_arch,
        .init_IRQ               = bsc913x_rdb_pic_init,
        .get_irq                = mpic_get_irq,
index 58a398c..fbf1875 100644 (file)
@@ -45,19 +45,9 @@ static void __init c293_pcie_setup_arch(void)
 
 machine_arch_initcall(c293_pcie, mpc85xx_common_publish_devices);
 
-/*
- * Called very early, device-tree isn't unflattened
- */
-static int __init c293_pcie_probe(void)
-{
-       if (of_machine_is_compatible("fsl,C293PCIE"))
-               return 1;
-       return 0;
-}
-
 define_machine(c293_pcie) {
        .name                   = "C293 PCIE",
-       .probe                  = c293_pcie_probe,
+       .compatible             = "fsl,C293PCIE",
        .setup_arch             = c293_pcie_setup_arch,
        .init_IRQ               = c293_pcie_pic_init,
        .get_irq                = mpic_get_irq,
index e3e8f18..1bfd4ea 100644 (file)
@@ -190,19 +190,11 @@ static void ge_imp3a_show_cpuinfo(struct seq_file *m)
                ge_imp3a_get_cpci_is_syscon() ? "yes" : "no");
 }
 
-/*
- * Called very early, device-tree isn't unflattened
- */
-static int __init ge_imp3a_probe(void)
-{
-       return of_machine_is_compatible("ge,IMP3A");
-}
-
 machine_arch_initcall(ge_imp3a, mpc85xx_common_publish_devices);
 
 define_machine(ge_imp3a) {
        .name                   = "GE_IMP3A",
-       .probe                  = ge_imp3a_probe,
+       .compatible             = "ge,IMP3A",
        .setup_arch             = ge_imp3a_setup_arch,
        .init_IRQ               = ge_imp3a_pic_init,
        .show_cpuinfo           = ge_imp3a_show_cpuinfo,
index a22f02b..548d478 100644 (file)
@@ -172,17 +172,9 @@ static void ksi8560_show_cpuinfo(struct seq_file *m)
 
 machine_device_initcall(ksi8560, mpc85xx_common_publish_devices);
 
-/*
- * Called very early, device-tree isn't unflattened
- */
-static int __init ksi8560_probe(void)
-{
-       return of_machine_is_compatible("emerson,KSI8560");
-}
-
 define_machine(ksi8560) {
        .name                   = "KSI8560",
-       .probe                  = ksi8560_probe,
+       .compatible             = "emerson,KSI8560",
        .setup_arch             = ksi8560_setup_arch,
        .init_IRQ               = ksi8560_pic_init,
        .show_cpuinfo           = ksi8560_show_cpuinfo,
index e5d7386..9900cf2 100644 (file)
@@ -52,17 +52,9 @@ static void __init mpc8536_ds_setup_arch(void)
 
 machine_arch_initcall(mpc8536_ds, mpc85xx_common_publish_devices);
 
-/*
- * Called very early, device-tree isn't unflattened
- */
-static int __init mpc8536_ds_probe(void)
-{
-       return of_machine_is_compatible("fsl,mpc8536ds");
-}
-
 define_machine(mpc8536_ds) {
        .name                   = "MPC8536 DS",
-       .probe                  = mpc8536_ds_probe,
+       .compatible             = "fsl,mpc8536ds",
        .setup_arch             = mpc8536_ds_setup_arch,
        .init_IRQ               = mpc8536_ds_pic_init,
 #ifdef CONFIG_PCI
index a34fc03..dd5302a 100644 (file)
@@ -151,17 +151,9 @@ static void mpc85xx_ads_show_cpuinfo(struct seq_file *m)
 
 machine_arch_initcall(mpc85xx_ads, mpc85xx_common_publish_devices);
 
-/*
- * Called very early, device-tree isn't unflattened
- */
-static int __init mpc85xx_ads_probe(void)
-{
-       return of_machine_is_compatible("MPC85xxADS");
-}
-
 define_machine(mpc85xx_ads) {
        .name                   = "MPC85xx ADS",
-       .probe                  = mpc85xx_ads_probe,
+       .compatible             = "MPC85xxADS",
        .setup_arch             = mpc85xx_ads_setup_arch,
        .init_IRQ               = mpc85xx_ads_pic_init,
        .show_cpuinfo           = mpc85xx_ads_show_cpuinfo,
index 0b8f210..d7568b3 100644 (file)
@@ -370,20 +370,11 @@ static void mpc85xx_cds_show_cpuinfo(struct seq_file *m)
        seq_printf(m, "PLL setting\t: 0x%x\n", ((phid1 >> 24) & 0x3f));
 }
 
-
-/*
- * Called very early, device-tree isn't unflattened
- */
-static int __init mpc85xx_cds_probe(void)
-{
-       return of_machine_is_compatible("MPC85xxCDS");
-}
-
 machine_arch_initcall(mpc85xx_cds, mpc85xx_common_publish_devices);
 
 define_machine(mpc85xx_cds) {
        .name           = "MPC85xx CDS",
-       .probe          = mpc85xx_cds_probe,
+       .compatible     = "MPC85xxCDS",
        .setup_arch     = mpc85xx_cds_setup_arch,
        .init_IRQ       = mpc85xx_cds_pic_init,
        .show_cpuinfo   = mpc85xx_cds_show_cpuinfo,
index f8d2c97..b4feb25 100644 (file)
@@ -158,37 +158,13 @@ static void __init mpc85xx_ds_setup_arch(void)
        printk("MPC85xx DS board from Freescale Semiconductor\n");
 }
 
-/*
- * Called very early, device-tree isn't unflattened
- */
-static int __init mpc8544_ds_probe(void)
-{
-       return !!of_machine_is_compatible("MPC8544DS");
-}
-
 machine_arch_initcall(mpc8544_ds, mpc85xx_common_publish_devices);
 machine_arch_initcall(mpc8572_ds, mpc85xx_common_publish_devices);
 machine_arch_initcall(p2020_ds, mpc85xx_common_publish_devices);
 
-/*
- * Called very early, device-tree isn't unflattened
- */
-static int __init mpc8572_ds_probe(void)
-{
-       return !!of_machine_is_compatible("fsl,MPC8572DS");
-}
-
-/*
- * Called very early, device-tree isn't unflattened
- */
-static int __init p2020_ds_probe(void)
-{
-       return !!of_machine_is_compatible("fsl,P2020DS");
-}
-
 define_machine(mpc8544_ds) {
        .name                   = "MPC8544 DS",
-       .probe                  = mpc8544_ds_probe,
+       .compatible             = "MPC8544DS",
        .setup_arch             = mpc85xx_ds_setup_arch,
        .init_IRQ               = mpc85xx_ds_pic_init,
 #ifdef CONFIG_PCI
@@ -202,7 +178,7 @@ define_machine(mpc8544_ds) {
 
 define_machine(mpc8572_ds) {
        .name                   = "MPC8572 DS",
-       .probe                  = mpc8572_ds_probe,
+       .compatible             = "fsl,MPC8572DS",
        .setup_arch             = mpc85xx_ds_setup_arch,
        .init_IRQ               = mpc85xx_ds_pic_init,
 #ifdef CONFIG_PCI
@@ -216,7 +192,7 @@ define_machine(mpc8572_ds) {
 
 define_machine(p2020_ds) {
        .name                   = "P2020 DS",
-       .probe                  = p2020_ds_probe,
+       .compatible             = "fsl,P2020DS",
        .setup_arch             = mpc85xx_ds_setup_arch,
        .init_IRQ               = mpc85xx_ds_pic_init,
 #ifdef CONFIG_PCI
index 3a2ac41..721322e 100644 (file)
@@ -339,14 +339,9 @@ static void __init mpc85xx_mds_pic_init(void)
        mpic_init(mpic);
 }
 
-static int __init mpc85xx_mds_probe(void)
-{
-       return of_machine_is_compatible("MPC85xxMDS");
-}
-
 define_machine(mpc8568_mds) {
        .name           = "MPC8568 MDS",
-       .probe          = mpc85xx_mds_probe,
+       .compatible     = "MPC85xxMDS",
        .setup_arch     = mpc85xx_mds_setup_arch,
        .init_IRQ       = mpc85xx_mds_pic_init,
        .get_irq        = mpic_get_irq,
@@ -358,14 +353,9 @@ define_machine(mpc8568_mds) {
 #endif
 };
 
-static int __init mpc8569_mds_probe(void)
-{
-       return of_machine_is_compatible("fsl,MPC8569EMDS");
-}
-
 define_machine(mpc8569_mds) {
        .name           = "MPC8569 MDS",
-       .probe          = mpc8569_mds_probe,
+       .compatible     = "fsl,MPC8569EMDS",
        .setup_arch     = mpc85xx_mds_setup_arch,
        .init_IRQ       = mpc85xx_mds_pic_init,
        .get_irq        = mpic_get_irq,
@@ -377,15 +367,9 @@ define_machine(mpc8569_mds) {
 #endif
 };
 
-static int __init p1021_mds_probe(void)
-{
-       return of_machine_is_compatible("fsl,P1021MDS");
-
-}
-
 define_machine(p1021_mds) {
        .name           = "P1021 MDS",
-       .probe          = p1021_mds_probe,
+       .compatible     = "fsl,P1021MDS",
        .setup_arch     = mpc85xx_mds_setup_arch,
        .init_IRQ       = mpc85xx_mds_pic_init,
        .get_irq        = mpic_get_irq,
index d99aba1..9754fea 100644 (file)
@@ -119,70 +119,9 @@ machine_arch_initcall(p1021_rdb_pc, mpc85xx_common_publish_devices);
 machine_arch_initcall(p1025_rdb, mpc85xx_common_publish_devices);
 machine_arch_initcall(p1024_rdb, mpc85xx_common_publish_devices);
 
-/*
- * Called very early, device-tree isn't unflattened
- */
-static int __init p2020_rdb_probe(void)
-{
-       if (of_machine_is_compatible("fsl,P2020RDB"))
-               return 1;
-       return 0;
-}
-
-static int __init p1020_rdb_probe(void)
-{
-       if (of_machine_is_compatible("fsl,P1020RDB"))
-               return 1;
-       return 0;
-}
-
-static int __init p1020_rdb_pc_probe(void)
-{
-       return of_machine_is_compatible("fsl,P1020RDB-PC");
-}
-
-static int __init p1020_rdb_pd_probe(void)
-{
-       return of_machine_is_compatible("fsl,P1020RDB-PD");
-}
-
-static int __init p1021_rdb_pc_probe(void)
-{
-       if (of_machine_is_compatible("fsl,P1021RDB-PC"))
-               return 1;
-       return 0;
-}
-
-static int __init p2020_rdb_pc_probe(void)
-{
-       if (of_machine_is_compatible("fsl,P2020RDB-PC"))
-               return 1;
-       return 0;
-}
-
-static int __init p1025_rdb_probe(void)
-{
-       return of_machine_is_compatible("fsl,P1025RDB");
-}
-
-static int __init p1020_mbg_pc_probe(void)
-{
-       return of_machine_is_compatible("fsl,P1020MBG-PC");
-}
-
-static int __init p1020_utm_pc_probe(void)
-{
-       return of_machine_is_compatible("fsl,P1020UTM-PC");
-}
-
-static int __init p1024_rdb_probe(void)
-{
-       return of_machine_is_compatible("fsl,P1024RDB");
-}
-
 define_machine(p2020_rdb) {
        .name                   = "P2020 RDB",
-       .probe                  = p2020_rdb_probe,
+       .compatible             = "fsl,P2020RDB",
        .setup_arch             = mpc85xx_rdb_setup_arch,
        .init_IRQ               = mpc85xx_rdb_pic_init,
 #ifdef CONFIG_PCI
@@ -196,7 +135,7 @@ define_machine(p2020_rdb) {
 
 define_machine(p1020_rdb) {
        .name                   = "P1020 RDB",
-       .probe                  = p1020_rdb_probe,
+       .compatible             = "fsl,P1020RDB",
        .setup_arch             = mpc85xx_rdb_setup_arch,
        .init_IRQ               = mpc85xx_rdb_pic_init,
 #ifdef CONFIG_PCI
@@ -210,7 +149,7 @@ define_machine(p1020_rdb) {
 
 define_machine(p1021_rdb_pc) {
        .name                   = "P1021 RDB-PC",
-       .probe                  = p1021_rdb_pc_probe,
+       .compatible             = "fsl,P1021RDB-PC",
        .setup_arch             = mpc85xx_rdb_setup_arch,
        .init_IRQ               = mpc85xx_rdb_pic_init,
 #ifdef CONFIG_PCI
@@ -224,7 +163,7 @@ define_machine(p1021_rdb_pc) {
 
 define_machine(p2020_rdb_pc) {
        .name                   = "P2020RDB-PC",
-       .probe                  = p2020_rdb_pc_probe,
+       .compatible             = "fsl,P2020RDB-PC",
        .setup_arch             = mpc85xx_rdb_setup_arch,
        .init_IRQ               = mpc85xx_rdb_pic_init,
 #ifdef CONFIG_PCI
@@ -238,7 +177,7 @@ define_machine(p2020_rdb_pc) {
 
 define_machine(p1025_rdb) {
        .name                   = "P1025 RDB",
-       .probe                  = p1025_rdb_probe,
+       .compatible             = "fsl,P1025RDB",
        .setup_arch             = mpc85xx_rdb_setup_arch,
        .init_IRQ               = mpc85xx_rdb_pic_init,
 #ifdef CONFIG_PCI
@@ -252,7 +191,7 @@ define_machine(p1025_rdb) {
 
 define_machine(p1020_mbg_pc) {
        .name                   = "P1020 MBG-PC",
-       .probe                  = p1020_mbg_pc_probe,
+       .compatible             = "fsl,P1020MBG-PC",
        .setup_arch             = mpc85xx_rdb_setup_arch,
        .init_IRQ               = mpc85xx_rdb_pic_init,
 #ifdef CONFIG_PCI
@@ -266,7 +205,7 @@ define_machine(p1020_mbg_pc) {
 
 define_machine(p1020_utm_pc) {
        .name                   = "P1020 UTM-PC",
-       .probe                  = p1020_utm_pc_probe,
+       .compatible             = "fsl,P1020UTM-PC",
        .setup_arch             = mpc85xx_rdb_setup_arch,
        .init_IRQ               = mpc85xx_rdb_pic_init,
 #ifdef CONFIG_PCI
@@ -280,7 +219,7 @@ define_machine(p1020_utm_pc) {
 
 define_machine(p1020_rdb_pc) {
        .name                   = "P1020RDB-PC",
-       .probe                  = p1020_rdb_pc_probe,
+       .compatible             = "fsl,P1020RDB-PC",
        .setup_arch             = mpc85xx_rdb_setup_arch,
        .init_IRQ               = mpc85xx_rdb_pic_init,
 #ifdef CONFIG_PCI
@@ -294,7 +233,7 @@ define_machine(p1020_rdb_pc) {
 
 define_machine(p1020_rdb_pd) {
        .name                   = "P1020RDB-PD",
-       .probe                  = p1020_rdb_pd_probe,
+       .compatible             = "fsl,P1020RDB-PD",
        .setup_arch             = mpc85xx_rdb_setup_arch,
        .init_IRQ               = mpc85xx_rdb_pic_init,
 #ifdef CONFIG_PCI
@@ -308,7 +247,7 @@ define_machine(p1020_rdb_pd) {
 
 define_machine(p1024_rdb) {
        .name                   = "P1024 RDB",
-       .probe                  = p1024_rdb_probe,
+       .compatible             = "fsl,P1024RDB",
        .setup_arch             = mpc85xx_rdb_setup_arch,
        .init_IRQ               = mpc85xx_rdb_pic_init,
 #ifdef CONFIG_PCI
index 69d5aa0..ee1383e 100644 (file)
@@ -43,17 +43,9 @@ static void __init mvme2500_setup_arch(void)
 
 machine_arch_initcall(mvme2500, mpc85xx_common_publish_devices);
 
-/*
- * Called very early, device-tree isn't unflattened
- */
-static int __init mvme2500_probe(void)
-{
-       return of_machine_is_compatible("artesyn,MVME2500");
-}
-
 define_machine(mvme2500) {
        .name                   = "MVME2500",
-       .probe                  = mvme2500_probe,
+       .compatible             = "artesyn,MVME2500",
        .setup_arch             = mvme2500_setup_arch,
        .init_IRQ               = mvme2500_pic_init,
 #ifdef CONFIG_PCI
index 5375999..15a684c 100644 (file)
@@ -549,17 +549,9 @@ static void __init p1022_ds_setup_arch(void)
 
 machine_arch_initcall(p1022_ds, mpc85xx_common_publish_devices);
 
-/*
- * Called very early, device-tree isn't unflattened
- */
-static int __init p1022_ds_probe(void)
-{
-       return of_machine_is_compatible("fsl,p1022ds");
-}
-
 define_machine(p1022_ds) {
        .name                   = "P1022 DS",
-       .probe                  = p1022_ds_probe,
+       .compatible             = "fsl,p1022ds",
        .setup_arch             = p1022_ds_setup_arch,
        .init_IRQ               = p1022_ds_pic_init,
 #ifdef CONFIG_PCI
index bc58a99..aee9ffc 100644 (file)
@@ -129,17 +129,9 @@ static void __init p1022_rdk_setup_arch(void)
 
 machine_arch_initcall(p1022_rdk, mpc85xx_common_publish_devices);
 
-/*
- * Called very early, device-tree isn't unflattened
- */
-static int __init p1022_rdk_probe(void)
-{
-       return of_machine_is_compatible("fsl,p1022rdk");
-}
-
 define_machine(p1022_rdk) {
        .name                   = "P1022 RDK",
-       .probe                  = p1022_rdk_probe,
+       .compatible             = "fsl,p1022rdk",
        .setup_arch             = p1022_rdk_setup_arch,
        .init_IRQ               = p1022_rdk_pic_init,
 #ifdef CONFIG_PCI
index c04868e..37e78f4 100644 (file)
@@ -94,15 +94,9 @@ static void __init mpc85xx_rdb_pic_init(void)
        mpic_init(mpic);
 }
 
-static int __init p1023_rdb_probe(void)
-{
-       return of_machine_is_compatible("fsl,P1023RDB");
-
-}
-
 define_machine(p1023_rdb) {
        .name                   = "P1023 RDB",
-       .probe                  = p1023_rdb_probe,
+       .compatible             = "fsl,P1023RDB",
        .setup_arch             = mpc85xx_rdb_setup_arch,
        .init_IRQ               = mpc85xx_rdb_pic_init,
        .get_irq                = mpic_get_irq,
index 0faf299..b030d0e 100644 (file)
@@ -72,17 +72,9 @@ static int __init declare_of_platform_devices(void)
 }
 machine_device_initcall(ppa8548, declare_of_platform_devices);
 
-/*
- * Called very early, device-tree isn't unflattened
- */
-static int __init ppa8548_probe(void)
-{
-       return of_machine_is_compatible("ppa8548");
-}
-
 define_machine(ppa8548) {
        .name           = "ppa8548",
-       .probe          = ppa8548_probe,
+       .compatible     = "ppa8548",
        .setup_arch     = ppa8548_setup_arch,
        .init_IRQ       = ppa8548_pic_init,
        .show_cpuinfo   = ppa8548_show_cpuinfo,
index 1639e22..335815a 100644 (file)
@@ -46,19 +46,11 @@ static void __init qemu_e500_setup_arch(void)
        mpc85xx_smp_init();
 }
 
-/*
- * Called very early, device-tree isn't unflattened
- */
-static int __init qemu_e500_probe(void)
-{
-       return !!of_machine_is_compatible("fsl,qemu-e500");
-}
-
 machine_arch_initcall(qemu_e500, mpc85xx_common_publish_devices);
 
 define_machine(qemu_e500) {
        .name                   = "QEMU e500",
-       .probe                  = qemu_e500_probe,
+       .compatible             = "fsl,qemu-e500",
        .setup_arch             = qemu_e500_setup_arch,
        .init_IRQ               = qemu_e500_pic_init,
 #ifdef CONFIG_PCI
index 09f6447..f603a39 100644 (file)
@@ -69,20 +69,9 @@ static void __init socrates_setup_arch(void)
 
 machine_arch_initcall(socrates, mpc85xx_common_publish_devices);
 
-/*
- * Called very early, device-tree isn't unflattened
- */
-static int __init socrates_probe(void)
-{
-       if (of_machine_is_compatible("abb,socrates"))
-               return 1;
-
-       return 0;
-}
-
 define_machine(socrates) {
        .name                   = "Socrates",
-       .probe                  = socrates_probe,
+       .compatible             = "abb,socrates",
        .setup_arch             = socrates_setup_arch,
        .init_IRQ               = socrates_pic_init,
        .get_irq                = mpic_get_irq,
index 6b1fe7b..9f37b25 100644 (file)
@@ -83,17 +83,9 @@ static void stx_gp3_show_cpuinfo(struct seq_file *m)
 
 machine_arch_initcall(stx_gp3, mpc85xx_common_publish_devices);
 
-/*
- * Called very early, device-tree isn't unflattened
- */
-static int __init stx_gp3_probe(void)
-{
-       return of_machine_is_compatible("stx,gp3-8560");
-}
-
 define_machine(stx_gp3) {
        .name                   = "STX GP3",
-       .probe                  = stx_gp3_probe,
+       .compatible             = "stx,gp3-8560",
        .setup_arch             = stx_gp3_setup_arch,
        .init_IRQ               = stx_gp3_pic_init,
        .show_cpuinfo           = stx_gp3_show_cpuinfo,
index eaec099..34b1e9c 100644 (file)
@@ -103,14 +103,9 @@ static void __init twr_p1025_setup_arch(void)
 
 machine_arch_initcall(twr_p1025, mpc85xx_common_publish_devices);
 
-static int __init twr_p1025_probe(void)
-{
-       return of_machine_is_compatible("fsl,TWR-P1025");
-}
-
 define_machine(twr_p1025) {
        .name                   = "TWR-P1025",
-       .probe                  = twr_p1025_probe,
+       .compatible             = "fsl,TWR-P1025",
        .setup_arch             = twr_p1025_setup_arch,
        .init_IRQ               = twr_p1025_pic_init,
 #ifdef CONFIG_PCI
index 5836e4e..57c38a8 100644 (file)
@@ -136,27 +136,9 @@ machine_arch_initcall(xes_mpc8572, mpc85xx_common_publish_devices);
 machine_arch_initcall(xes_mpc8548, mpc85xx_common_publish_devices);
 machine_arch_initcall(xes_mpc8540, mpc85xx_common_publish_devices);
 
-/*
- * Called very early, device-tree isn't unflattened
- */
-static int __init xes_mpc8572_probe(void)
-{
-       return of_machine_is_compatible("xes,MPC8572");
-}
-
-static int __init xes_mpc8548_probe(void)
-{
-       return of_machine_is_compatible("xes,MPC8548");
-}
-
-static int __init xes_mpc8540_probe(void)
-{
-       return of_machine_is_compatible("xes,MPC8540");
-}
-
 define_machine(xes_mpc8572) {
        .name                   = "X-ES MPC8572",
-       .probe                  = xes_mpc8572_probe,
+       .compatible             = "xes,MPC8572",
        .setup_arch             = xes_mpc85xx_setup_arch,
        .init_IRQ               = xes_mpc85xx_pic_init,
 #ifdef CONFIG_PCI
@@ -170,7 +152,7 @@ define_machine(xes_mpc8572) {
 
 define_machine(xes_mpc8548) {
        .name                   = "X-ES MPC8548",
-       .probe                  = xes_mpc8548_probe,
+       .compatible             = "xes,MPC8548",
        .setup_arch             = xes_mpc85xx_setup_arch,
        .init_IRQ               = xes_mpc85xx_pic_init,
 #ifdef CONFIG_PCI
@@ -184,7 +166,7 @@ define_machine(xes_mpc8548) {
 
 define_machine(xes_mpc8540) {
        .name                   = "X-ES MPC8540",
-       .probe                  = xes_mpc8540_probe,
+       .compatible             = "xes,MPC8540",
        .setup_arch             = xes_mpc85xx_setup_arch,
        .init_IRQ               = xes_mpc85xx_pic_init,
 #ifdef CONFIG_PCI
index 8e358fa..2b656a7 100644 (file)
@@ -175,27 +175,11 @@ static void gef_ppc9a_nec_fixup(struct pci_dev *pdev)
 DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_NEC, PCI_DEVICE_ID_NEC_USB,
        gef_ppc9a_nec_fixup);
 
-/*
- * Called very early, device-tree isn't unflattened
- *
- * This function is called to determine whether the BSP is compatible with the
- * supplied device-tree, which is assumed to be the correct one for the actual
- * board. It is expected that, in the future, a kernel may support multiple
- * boards.
- */
-static int __init gef_ppc9a_probe(void)
-{
-       if (of_machine_is_compatible("gef,ppc9a"))
-               return 1;
-
-       return 0;
-}
-
 machine_arch_initcall(gef_ppc9a, mpc86xx_common_publish_devices);
 
 define_machine(gef_ppc9a) {
        .name                   = "GE PPC9A",
-       .probe                  = gef_ppc9a_probe,
+       .compatible             = "gef,ppc9a",
        .setup_arch             = gef_ppc9a_setup_arch,
        .init_IRQ               = gef_ppc9a_init_irq,
        .show_cpuinfo           = gef_ppc9a_show_cpuinfo,
index b5b2733..f38ab6b 100644 (file)
@@ -162,27 +162,11 @@ static void gef_sbc310_nec_fixup(struct pci_dev *pdev)
 DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_NEC, PCI_DEVICE_ID_NEC_USB,
        gef_sbc310_nec_fixup);
 
-/*
- * Called very early, device-tree isn't unflattened
- *
- * This function is called to determine whether the BSP is compatible with the
- * supplied device-tree, which is assumed to be the correct one for the actual
- * board. It is expected that, in the future, a kernel may support multiple
- * boards.
- */
-static int __init gef_sbc310_probe(void)
-{
-       if (of_machine_is_compatible("gef,sbc310"))
-               return 1;
-
-       return 0;
-}
-
 machine_arch_initcall(gef_sbc310, mpc86xx_common_publish_devices);
 
 define_machine(gef_sbc310) {
        .name                   = "GE SBC310",
-       .probe                  = gef_sbc310_probe,
+       .compatible             = "gef,sbc310",
        .setup_arch             = gef_sbc310_setup_arch,
        .init_IRQ               = gef_sbc310_init_irq,
        .show_cpuinfo           = gef_sbc310_show_cpuinfo,
index bb4c8e6..09d59f9 100644 (file)
@@ -152,27 +152,11 @@ static void gef_sbc610_nec_fixup(struct pci_dev *pdev)
 DECLARE_PCI_FIXUP_HEADER(PCI_VENDOR_ID_NEC, PCI_DEVICE_ID_NEC_USB,
        gef_sbc610_nec_fixup);
 
-/*
- * Called very early, device-tree isn't unflattened
- *
- * This function is called to determine whether the BSP is compatible with the
- * supplied device-tree, which is assumed to be the correct one for the actual
- * board. It is expected that, in the future, a kernel may support multiple
- * boards.
- */
-static int __init gef_sbc610_probe(void)
-{
-       if (of_machine_is_compatible("gef,sbc610"))
-               return 1;
-
-       return 0;
-}
-
 machine_arch_initcall(gef_sbc610, mpc86xx_common_publish_devices);
 
 define_machine(gef_sbc610) {
        .name                   = "GE SBC610",
-       .probe                  = gef_sbc610_probe,
+       .compatible             = "gef,sbc610",
        .setup_arch             = gef_sbc610_setup_arch,
        .init_IRQ               = gef_sbc610_init_irq,
        .show_cpuinfo           = gef_sbc610_show_cpuinfo,
index b593b9a..22ec5d7 100644 (file)
@@ -307,20 +307,9 @@ static void __init mpc86xx_hpcd_setup_arch(void)
        printk("MPC86xx HPCD board from Freescale Semiconductor\n");
 }
 
-/*
- * Called very early, device-tree isn't unflattened
- */
-static int __init mpc86xx_hpcd_probe(void)
-{
-       if (of_machine_is_compatible("fsl,MPC8610HPCD"))
-               return 1;       /* Looks good */
-
-       return 0;
-}
-
 define_machine(mpc86xx_hpcd) {
        .name                   = "MPC86xx HPCD",
-       .probe                  = mpc86xx_hpcd_probe,
+       .compatible             = "fsl,MPC8610HPCD",
        .setup_arch             = mpc86xx_hpcd_setup_arch,
        .init_IRQ               = mpc86xx_init_irq,
        .get_irq                = mpic_get_irq,
index 5294394..61eccb2 100644 (file)
@@ -85,18 +85,6 @@ mpc86xx_hpcn_show_cpuinfo(struct seq_file *m)
        seq_printf(m, "SVR\t\t: 0x%x\n", svid);
 }
 
-
-/*
- * Called very early, device-tree isn't unflattened
- */
-static int __init mpc86xx_hpcn_probe(void)
-{
-       if (of_machine_is_compatible("fsl,mpc8641hpcn"))
-               return 1;       /* Looks good */
-
-       return 0;
-}
-
 static const struct of_device_id of_bus_ids[] __initconst = {
        { .compatible = "fsl,srio", },
        {},
@@ -113,7 +101,7 @@ machine_arch_initcall(mpc86xx_hpcn, declare_of_platform_devices);
 
 define_machine(mpc86xx_hpcn) {
        .name                   = "MPC86xx HPCN",
-       .probe                  = mpc86xx_hpcn_probe,
+       .compatible             = "fsl,MPC8610HPCD",
        .setup_arch             = mpc86xx_hpcn_setup_arch,
        .init_IRQ               = mpc86xx_init_irq,
        .show_cpuinfo           = mpc86xx_hpcn_show_cpuinfo,
index 10e6e4f..68bb0da 100644 (file)
@@ -83,11 +83,6 @@ static void __init adder875_setup(void)
        init_ioports();
 }
 
-static int __init adder875_probe(void)
-{
-       return of_machine_is_compatible("analogue-and-micro,adder875");
-}
-
 static const struct of_device_id of_bus_ids[] __initconst = {
        { .compatible = "simple-bus", },
        {},
@@ -102,7 +97,7 @@ machine_device_initcall(adder875, declare_of_platform_devices);
 
 define_machine(adder875) {
        .name = "Adder MPC875",
-       .probe = adder875_probe,
+       .compatible = "analogue-and-micro,adder875",
        .setup_arch = adder875_setup,
        .init_IRQ = mpc8xx_pic_init,
        .get_irq = mpc8xx_get_irq,
index b3b2252..fc276a2 100644 (file)
@@ -142,11 +142,6 @@ static void __init ep88xc_setup_arch(void)
                                  BCSR8_PHY2_ENABLE | BCSR8_PHY2_POWER);
 }
 
-static int __init ep88xc_probe(void)
-{
-       return of_machine_is_compatible("fsl,ep88xc");
-}
-
 static const struct of_device_id of_bus_ids[] __initconst = {
        { .name = "soc", },
        { .name = "cpm", },
@@ -165,7 +160,7 @@ machine_device_initcall(ep88xc, declare_of_platform_devices);
 
 define_machine(ep88xc) {
        .name = "Embedded Planet EP88xC",
-       .probe = ep88xc_probe,
+       .compatible = "fsl,ep88xc",
        .setup_arch = ep88xc_setup_arch,
        .init_IRQ = mpc8xx_pic_init,
        .get_irq        = mpc8xx_get_irq,
index 03267e4..11b3d11 100644 (file)
@@ -117,11 +117,6 @@ static void __init mpc86xads_setup_arch(void)
        iounmap(bcsr_io);
 }
 
-static int __init mpc86xads_probe(void)
-{
-       return of_machine_is_compatible("fsl,mpc866ads");
-}
-
 static const struct of_device_id of_bus_ids[] __initconst = {
        { .name = "soc", },
        { .name = "cpm", },
@@ -139,7 +134,7 @@ machine_device_initcall(mpc86x_ads, declare_of_platform_devices);
 
 define_machine(mpc86x_ads) {
        .name                   = "MPC86x ADS",
-       .probe                  = mpc86xads_probe,
+       .compatible             = "fsl,mpc866ads",
        .setup_arch             = mpc86xads_setup_arch,
        .init_IRQ               = mpc8xx_pic_init,
        .get_irq                = mpc8xx_get_irq,
index b1e39f9..2fc7cac 100644 (file)
@@ -192,11 +192,6 @@ static void __init mpc885ads_setup_arch(void)
        }
 }
 
-static int __init mpc885ads_probe(void)
-{
-       return of_machine_is_compatible("fsl,mpc885ads");
-}
-
 static const struct of_device_id of_bus_ids[] __initconst = {
        { .name = "soc", },
        { .name = "cpm", },
@@ -215,7 +210,7 @@ machine_device_initcall(mpc885_ads, declare_of_platform_devices);
 
 define_machine(mpc885_ads) {
        .name                   = "Freescale MPC885 ADS",
-       .probe                  = mpc885ads_probe,
+       .compatible             = "fsl,mpc885ads",
        .setup_arch             = mpc885ads_setup_arch,
        .init_IRQ               = mpc8xx_pic_init,
        .get_irq                = mpc8xx_get_irq,
index ffcfd17..7d8eb50 100644 (file)
@@ -121,11 +121,6 @@ static void __init tqm8xx_setup_arch(void)
        init_ioports();
 }
 
-static int __init tqm8xx_probe(void)
-{
-       return of_machine_is_compatible("tqc,tqm8xx");
-}
-
 static const struct of_device_id of_bus_ids[] __initconst = {
        { .name = "soc", },
        { .name = "cpm", },
@@ -144,7 +139,7 @@ machine_device_initcall(tqm8xx, declare_of_platform_devices);
 
 define_machine(tqm8xx) {
        .name                   = "TQM8xx",
-       .probe                  = tqm8xx_probe,
+       .compatible             = "tqc,tqm8xx",
        .setup_arch             = tqm8xx_setup_arch,
        .init_IRQ               = mpc8xx_pic_init,
        .get_irq                = mpc8xx_get_irq,
index 397ce6a..ba3b4a5 100644 (file)
@@ -143,24 +143,21 @@ void __noreturn amigaone_restart(char *cmd)
 
 static int __init amigaone_probe(void)
 {
-       if (of_machine_is_compatible("eyetech,amigaone")) {
-               /*
-                * Coherent memory access cause complete system lockup! Thus
-                * disable this CPU feature, even if the CPU needs it.
-                */
-               cur_cpu_spec->cpu_features &= ~CPU_FTR_NEED_COHERENT;
+       /*
+        * Coherent memory access cause complete system lockup! Thus
+        * disable this CPU feature, even if the CPU needs it.
+        */
+       cur_cpu_spec->cpu_features &= ~CPU_FTR_NEED_COHERENT;
 
-               DMA_MODE_READ = 0x44;
-               DMA_MODE_WRITE = 0x48;
+       DMA_MODE_READ = 0x44;
+       DMA_MODE_WRITE = 0x48;
 
-               return 1;
-       }
-
-       return 0;
+       return 1;
 }
 
 define_machine(amigaone) {
        .name                   = "AmigaOne",
+       .compatible             = "eyetech,amigaone",
        .probe                  = amigaone_probe,
        .setup_arch             = amigaone_setup_arch,
        .discover_phbs          = amigaone_discover_phbs,
index 5c2575a..4fc84ff 100644 (file)
@@ -50,9 +50,6 @@ static void __noreturn gamecube_halt(void)
 
 static int __init gamecube_probe(void)
 {
-       if (!of_machine_is_compatible("nintendo,gamecube"))
-               return 0;
-
        pm_power_off = gamecube_power_off;
 
        ug_udbg_init();
@@ -67,6 +64,7 @@ static void gamecube_shutdown(void)
 
 define_machine(gamecube) {
        .name                   = "gamecube",
+       .compatible             = "nintendo,gamecube",
        .probe                  = gamecube_probe,
        .restart                = gamecube_restart,
        .halt                   = gamecube_halt,
index bebc5a9..67949c8 100644 (file)
@@ -241,16 +241,6 @@ static void __noreturn holly_restart(char *cmd)
        for (;;) ;
 }
 
-/*
- * Called very early, device-tree isn't unflattened
- */
-static int __init holly_probe(void)
-{
-       if (!of_machine_is_compatible("ibm,holly"))
-               return 0;
-       return 1;
-}
-
 static int ppc750_machine_check_exception(struct pt_regs *regs)
 {
        const struct exception_table_entry *entry;
@@ -267,7 +257,7 @@ static int ppc750_machine_check_exception(struct pt_regs *regs)
 
 define_machine(holly){
        .name                           = "PPC750 GX/CL TSI",
-       .probe                          = holly_probe,
+       .compatible                     = "ibm,holly",
        .setup_arch                     = holly_setup_arch,
        .discover_phbs                  = holly_init_pci,
        .init_IRQ                       = holly_init_IRQ,
index 1830e1a..f04fd23 100644 (file)
@@ -143,9 +143,6 @@ static void linkstation_show_cpuinfo(struct seq_file *m)
 
 static int __init linkstation_probe(void)
 {
-       if (!of_machine_is_compatible("linkstation"))
-               return 0;
-
        pm_power_off = linkstation_power_off;
 
        return 1;
@@ -153,6 +150,7 @@ static int __init linkstation_probe(void)
 
 define_machine(linkstation){
        .name                   = "Buffalo Linkstation",
+       .compatible             = "linkstation",
        .probe                  = linkstation_probe,
        .setup_arch             = linkstation_setup_arch,
        .discover_phbs          = linkstation_setup_pci,
index ddf0c65..6821fb6 100644 (file)
@@ -159,16 +159,6 @@ static void __noreturn mpc7448_hpc2_restart(char *cmd)
        for (;;) ;              /* Spin until reset happens */
 }
 
-/*
- * Called very early, device-tree isn't unflattened
- */
-static int __init mpc7448_hpc2_probe(void)
-{
-       if (!of_machine_is_compatible("mpc74xx"))
-               return 0;
-       return 1;
-}
-
 static int mpc7448_machine_check_exception(struct pt_regs *regs)
 {
        const struct exception_table_entry *entry;
@@ -185,7 +175,7 @@ static int mpc7448_machine_check_exception(struct pt_regs *regs)
 
 define_machine(mpc7448_hpc2){
        .name                   = "MPC7448 HPC2",
-       .probe                  = mpc7448_hpc2_probe,
+       .compatible             = "mpc74xx",
        .setup_arch             = mpc7448_hpc2_setup_arch,
        .discover_phbs          = mpc7448_hpc2_setup_pci,
        .init_IRQ               = mpc7448_hpc2_init_IRQ,
index 4854cc5..7e57de5 100644 (file)
@@ -186,14 +186,6 @@ static void __noreturn mvme5100_restart(char *cmd)
                ;
 }
 
-/*
- * Called very early, device-tree isn't unflattened
- */
-static int __init mvme5100_probe(void)
-{
-       return of_machine_is_compatible("MVME5100");
-}
-
 static int __init probe_of_platform_devices(void)
 {
 
@@ -205,7 +197,7 @@ machine_device_initcall(mvme5100, probe_of_platform_devices);
 
 define_machine(mvme5100) {
        .name                   = "MVME5100",
-       .probe                  = mvme5100_probe,
+       .compatible             = "MVME5100",
        .setup_arch             = mvme5100_setup_arch,
        .discover_phbs          = mvme5100_setup_pci,
        .init_IRQ               = mvme5100_pic_init,
index 5f16e80..ab85af3 100644 (file)
@@ -110,14 +110,9 @@ static void __noreturn storcenter_restart(char *cmd)
        for (;;) ;
 }
 
-static int __init storcenter_probe(void)
-{
-       return of_machine_is_compatible("iomega,storcenter");
-}
-
 define_machine(storcenter){
        .name                   = "IOMEGA StorCenter",
-       .probe                  = storcenter_probe,
+       .compatible             = "iomega,storcenter",
        .setup_arch             = storcenter_setup_arch,
        .discover_phbs          = storcenter_setup_pci,
        .init_IRQ               = storcenter_init_IRQ,
index f4e654a..f2cc00e 100644 (file)
@@ -141,9 +141,6 @@ static void __init wii_pic_probe(void)
 
 static int __init wii_probe(void)
 {
-       if (!of_machine_is_compatible("nintendo,wii"))
-               return 0;
-
        pm_power_off = wii_power_off;
 
        ug_udbg_init();
@@ -174,6 +171,7 @@ device_initcall(wii_device_probe);
 
 define_machine(wii) {
        .name                   = "wii",
+       .compatible             = "nintendo,wii",
        .probe                  = wii_probe,
        .setup_arch             = wii_setup_arch,
        .restart                = wii_restart,
index 6b32539..f08edcd 100644 (file)
@@ -23,11 +23,6 @@ static void __init microwatt_init_IRQ(void)
        xics_init();
 }
 
-static int __init microwatt_probe(void)
-{
-       return of_machine_is_compatible("microwatt-soc");
-}
-
 static int __init microwatt_populate(void)
 {
        return of_platform_default_populate(NULL, NULL, NULL);
@@ -41,7 +36,7 @@ static void __init microwatt_setup_arch(void)
 
 define_machine(microwatt) {
        .name                   = "microwatt",
-       .probe                  = microwatt_probe,
+       .compatible             = "microwatt-soc",
        .init_IRQ               = microwatt_init_IRQ,
        .setup_arch             = microwatt_setup_arch,
        .progress               = udbg_progress,
index 61ab2d3..f897316 100644 (file)
@@ -512,9 +512,6 @@ static void __init pnv_setup_machdep_opal(void)
 
 static int __init pnv_probe(void)
 {
-       if (!of_machine_is_compatible("ibm,powernv"))
-               return 0;
-
        if (firmware_has_feature(FW_FEATURE_OPAL))
                pnv_setup_machdep_opal();
 
@@ -578,6 +575,7 @@ static long pnv_machine_check_early(struct pt_regs *regs)
 
 define_machine(powernv) {
        .name                   = "PowerNV",
+       .compatible             = "ibm,powernv",
        .probe                  = pnv_probe,
        .setup_arch             = pnv_setup_arch,
        .init_IRQ               = pnv_init_IRQ,
index d749578..5144f11 100644 (file)
@@ -264,9 +264,6 @@ static int __init ps3_probe(void)
 {
        DBG(" -> %s:%d\n", __func__, __LINE__);
 
-       if (!of_machine_is_compatible("sony,ps3"))
-               return 0;
-
        ps3_os_area_save_params();
 
        pm_power_off = ps3_power_off;
@@ -291,6 +288,7 @@ static void ps3_kexec_cpu_down(int crash_shutdown, int secondary)
 
 define_machine(ps3) {
        .name                           = "PS3",
+       .compatible                     = "sony,ps3",
        .probe                          = ps3_probe,
        .setup_arch                     = ps3_setup_arch,
        .init_IRQ                       = ps3_init_IRQ,