mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-12 23:46:40 +07:00
6baf11906e
If the DIU framebuffer driver is not enabled, then there's no point in
compiling any platform DIU code, because it will never be used. Most of
the platform code was protected in the appropriate #ifdef, but not all.
This caused a break in some randconfig builds.
This is only a problem on the 512x platforms. The P1022DS and MPC8610HPCD
platforms are already correct.
This patch reverts commit 12e36309f8
("powerpc:
Option FB_FSL_DIU is not really optional for mpc512x") and restores the
ability to configure DIU support.
Signed-off-by: Timur Tabi <timur@freescale.com>
Signed-off-by: Anatolij Gustschin <agust@denx.de>
78 lines
1.8 KiB
C
78 lines
1.8 KiB
C
/*
|
|
* Copyright (C) 2007, 2008 Freescale Semiconductor, Inc. All rights reserved.
|
|
*
|
|
* Author: John Rigby, <jrigby@freescale.com>, Thur Mar 29 2007
|
|
*
|
|
* Description:
|
|
* MPC5121 ADS board setup
|
|
*
|
|
* This is free software; you can redistribute it and/or modify it
|
|
* under the terms of the GNU General Public License as published by
|
|
* the Free Software Foundation; either version 2 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
*/
|
|
|
|
#include <linux/kernel.h>
|
|
#include <linux/io.h>
|
|
#include <linux/of_platform.h>
|
|
|
|
#include <asm/machdep.h>
|
|
#include <asm/ipic.h>
|
|
#include <asm/prom.h>
|
|
#include <asm/time.h>
|
|
|
|
#include <sysdev/fsl_pci.h>
|
|
|
|
#include "mpc512x.h"
|
|
#include "mpc5121_ads.h"
|
|
|
|
static void __init mpc5121_ads_setup_arch(void)
|
|
{
|
|
#ifdef CONFIG_PCI
|
|
struct device_node *np;
|
|
#endif
|
|
printk(KERN_INFO "MPC5121 ADS board from Freescale Semiconductor\n");
|
|
/*
|
|
* cpld regs are needed early
|
|
*/
|
|
mpc5121_ads_cpld_map();
|
|
|
|
#ifdef CONFIG_PCI
|
|
for_each_compatible_node(np, "pci", "fsl,mpc5121-pci")
|
|
mpc83xx_add_bridge(np);
|
|
#endif
|
|
|
|
#if defined(CONFIG_FB_FSL_DIU) || defined(CONFIG_FB_FSL_DIU_MODULE)
|
|
mpc512x_setup_diu();
|
|
#endif
|
|
}
|
|
|
|
static void __init mpc5121_ads_init_IRQ(void)
|
|
{
|
|
mpc512x_init_IRQ();
|
|
mpc5121_ads_cpld_pic_init();
|
|
}
|
|
|
|
/*
|
|
* Called very early, MMU is off, device-tree isn't unflattened
|
|
*/
|
|
static int __init mpc5121_ads_probe(void)
|
|
{
|
|
unsigned long root = of_get_flat_dt_root();
|
|
|
|
return of_flat_dt_is_compatible(root, "fsl,mpc5121ads");
|
|
}
|
|
|
|
define_machine(mpc5121_ads) {
|
|
.name = "MPC5121 ADS",
|
|
.probe = mpc5121_ads_probe,
|
|
.setup_arch = mpc5121_ads_setup_arch,
|
|
.init = mpc512x_init,
|
|
.init_early = mpc512x_init_diu,
|
|
.init_IRQ = mpc5121_ads_init_IRQ,
|
|
.get_irq = ipic_get_irq,
|
|
.calibrate_decr = generic_calibrate_decr,
|
|
.restart = mpc512x_restart,
|
|
};
|