mirror of
https://github.com/torvalds/linux.git
synced 2026-05-30 18:13:41 +02:00
powerpc/85xx: p2020: Move all P2020 DS machine descriptions to p2020.c
This moves P2020 DS machine descriptions into new p2020.c source file. This is preparation for code de-duplication and providing one unified machine description for all P2020 boards. Signed-off-by: Pali Rohár <pali@kernel.org> Signed-off-by: Christophe Leroy <christophe.leroy@csgroup.eu> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://msgid.link/20230408140122.25293-8-pali@kernel.org
This commit is contained in:
parent
b1a54cb693
commit
ba5a7ca277
|
|
@ -16,7 +16,7 @@ obj-$(CONFIG_MPC8540_ADS) += mpc85xx_ads.o
|
|||
obj-$(CONFIG_MPC8560_ADS) += mpc85xx_ads.o
|
||||
obj-$(CONFIG_MPC85xx_CDS) += mpc85xx_cds.o
|
||||
obj-$(CONFIG_MPC8536_DS) += mpc8536_ds.o
|
||||
obj-$(CONFIG_MPC85xx_DS) += mpc85xx_ds.o
|
||||
obj-$(CONFIG_MPC85xx_DS) += mpc85xx_ds.o p2020.o
|
||||
obj-$(CONFIG_MPC85xx_MDS) += mpc85xx_mds.o
|
||||
obj-$(CONFIG_MPC85xx_RDB) += mpc85xx_rdb.o
|
||||
obj-$(CONFIG_P1010_RDB) += p1010rdb.o
|
||||
|
|
|
|||
|
|
@ -15,4 +15,7 @@ extern void mpc85xx_qe_par_io_init(void);
|
|||
static inline void __init mpc85xx_qe_par_io_init(void) {}
|
||||
#endif
|
||||
|
||||
void __init mpc85xx_ds_pic_init(void);
|
||||
void __init mpc85xx_ds_setup_arch(void);
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -101,7 +101,7 @@ void __init mpc85xx_ds_pic_init(void)
|
|||
/*
|
||||
* Setup the architecture
|
||||
*/
|
||||
static void __init mpc85xx_ds_setup_arch(void)
|
||||
void __init mpc85xx_ds_setup_arch(void)
|
||||
{
|
||||
if (ppc_md.progress)
|
||||
ppc_md.progress("mpc85xx_ds_setup_arch()", 0);
|
||||
|
|
@ -116,7 +116,6 @@ static void __init mpc85xx_ds_setup_arch(void)
|
|||
|
||||
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);
|
||||
|
||||
define_machine(mpc8544_ds) {
|
||||
.name = "MPC8544 DS",
|
||||
|
|
@ -143,16 +142,3 @@ define_machine(mpc8572_ds) {
|
|||
.get_irq = mpic_get_irq,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
|
||||
define_machine(p2020_ds) {
|
||||
.name = "P2020 DS",
|
||||
.compatible = "fsl,P2020DS",
|
||||
.setup_arch = mpc85xx_ds_setup_arch,
|
||||
.init_IRQ = mpc85xx_ds_pic_init,
|
||||
#ifdef CONFIG_PCI
|
||||
.pcibios_fixup_bus = fsl_pcibios_fixup_bus,
|
||||
.pcibios_fixup_phb = fsl_pcibios_fixup_phb,
|
||||
#endif
|
||||
.get_irq = mpic_get_irq,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
|
|
|
|||
41
arch/powerpc/platforms/85xx/p2020.c
Normal file
41
arch/powerpc/platforms/85xx/p2020.c
Normal file
|
|
@ -0,0 +1,41 @@
|
|||
// SPDX-License-Identifier: GPL-2.0-or-later
|
||||
/*
|
||||
* Freescale P2020 board Setup
|
||||
*
|
||||
* Copyright 2007,2009,2012-2013 Freescale Semiconductor Inc.
|
||||
* Copyright 2022-2023 Pali Rohár <pali@kernel.org>
|
||||
*/
|
||||
|
||||
#include <linux/stddef.h>
|
||||
#include <linux/kernel.h>
|
||||
#include <linux/of.h>
|
||||
|
||||
#include <asm/machdep.h>
|
||||
#include <asm/udbg.h>
|
||||
#include <asm/mpic.h>
|
||||
#include <asm/swiotlb.h>
|
||||
#include <asm/ppc-pci.h>
|
||||
|
||||
#include <sysdev/fsl_pci.h>
|
||||
|
||||
#include "smp.h"
|
||||
#include "mpc85xx.h"
|
||||
|
||||
#ifdef CONFIG_MPC85xx_DS
|
||||
machine_arch_initcall(p2020_ds, mpc85xx_common_publish_devices);
|
||||
#endif /* CONFIG_MPC85xx_DS */
|
||||
|
||||
#ifdef CONFIG_MPC85xx_DS
|
||||
define_machine(p2020_ds) {
|
||||
.name = "P2020 DS",
|
||||
.compatible = "fsl,P2020DS",
|
||||
.setup_arch = mpc85xx_ds_setup_arch,
|
||||
.init_IRQ = mpc85xx_ds_pic_init,
|
||||
#ifdef CONFIG_PCI
|
||||
.pcibios_fixup_bus = fsl_pcibios_fixup_bus,
|
||||
.pcibios_fixup_phb = fsl_pcibios_fixup_phb,
|
||||
#endif
|
||||
.get_irq = mpic_get_irq,
|
||||
.progress = udbg_progress,
|
||||
};
|
||||
#endif /* CONFIG_MPC85xx_DS */
|
||||
Loading…
Reference in New Issue
Block a user