mirror of
git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2025-08-05 16:54:27 +00:00

With DT support for clocks, irqchips, timers, and PCI now in place, DT based booting has feature parity with non-DT legacy boot. The final piece is actually enabling common clock support on Versatile. Enabling full DT support requires either removing the old Versatile clock code, updating the legacy boot to use the common clock code, or making DT and legacy boot mutually exclusive. Given that removing legacy boot code is the goal anyway, I am going with the 1st option. Signed-off-by: Rob Herring <robh@kernel.org> Cc: Russell King <linux@arm.linux.org.uk> Cc: Linus Walleij <linus.walleij@linaro.org> Cc: Mike Turquette <mturquette@linaro.org> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
41 lines
1.4 KiB
C
41 lines
1.4 KiB
C
/*
|
|
* linux/arch/arm/mach-versatile/core.h
|
|
*
|
|
* Copyright (C) 2004 ARM Limited
|
|
* Copyright (C) 2000 Deep Blue Solutions Ltd
|
|
*
|
|
* This program 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.
|
|
*
|
|
* This program is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
*/
|
|
|
|
#ifndef __ASM_ARCH_VERSATILE_H
|
|
#define __ASM_ARCH_VERSATILE_H
|
|
|
|
#include <linux/amba/bus.h>
|
|
#include <linux/of_platform.h>
|
|
#include <linux/reboot.h>
|
|
|
|
extern struct platform_device versatile_flash_device;
|
|
|
|
extern void __init versatile_init_early(void);
|
|
extern void __init versatile_init_irq(void);
|
|
extern void __init versatile_map_io(void);
|
|
extern void versatile_timer_init(void);
|
|
extern void versatile_restart(enum reboot_mode, const char *);
|
|
extern unsigned int mmc_status(struct device *dev);
|
|
#ifdef CONFIG_OF
|
|
extern struct of_dev_auxdata versatile_auxdata_lookup[];
|
|
#endif
|
|
|
|
#endif
|