mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-03 08:56:39 +07:00
e2ed89fc4e
Several C files in arch/arm/mach-omap* and arch/arm/plat-omap declare functions that are used by other files, but don't include the header file where the prototype is declared. This results in the following warnings from sparse: arch/arm/mach-omap2/irq.c:114:5: warning: symbol 'omap_irq_pending' was not declared. Should it be static? arch/arm/mach-omap2/irq.c:186:13: warning: symbol 'omap2_init_irq' was not declared. Should it be static? arch/arm/mach-omap2/irq.c:191:13: warning: symbol 'omap3_init_irq' was not declared. Should it be static? arch/arm/mach-omap2/irq.c:196:13: warning: symbol 'ti81xx_init_irq' was not declared. Should it be static? arch/arm/mach-omap2/irq.c:233:39: warning: symbol 'omap2_intc_handle_irq' was not declared. Should it be static? arch/arm/mach-omap2/irq.c:242:6: warning: symbol 'omap_intc_save_context' was not declared. Should it be static? arch/arm/mach-omap2/irq.c:265:6: warning: symbol 'omap_intc_restore_context' was not declared. Should it be static? arch/arm/mach-omap2/irq.c:291:6: warning: symbol 'omap3_intc_suspend' was not declared. Should it be static? arch/arm/mach-omap2/irq.c:297:6: warning: symbol 'omap3_intc_prepare_idle' was not declared. Should it be static? arch/arm/mach-omap2/irq.c:306:6: warning: symbol 'omap3_intc_resume_idle' was not declared. Should it be static? arch/arm/mach-omap2/irq.c:312:39: warning: symbol 'omap3_intc_handle_irq' was not declared. Should it be static? arch/arm/mach-omap2/omap-secure.c:59:12: warning: symbol 'omap_secure_ram_reserve_memblock' was not declared. Should it be static? arch/arm/mach-omap2/board-zoom-display.c:133:13: warning: symbol 'zoom_display_init' was not declared. Should it be static? arch/arm/plat-omap/common.c:73:13: warning: symbol 'omap_init_consistent_dma_size' was not declared. Should it be static? arch/arm/mach-omap1/irq.c:61:5: warning: symbol 'omap_irq_flags' was not declared. Should it be static? arch/arm/mach-omap1/irq.c:179:13: warning: symbol 'omap1_init_irq' was not declared. Should it be static? arch/arm/mach-omap1/reset.c:11:6: warning: symbol 'omap1_restart' was not declared. Should it be static? Fix by including the appropriate header files. Signed-off-by: Paul Walmsley <paul@pwsan.com> Cc: Santosh Shilimkar <santosh.shilimkar@ti.com> Cc: Senthilvadivu Guruswamy <svadivu@ti.com> Acked-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
179 lines
3.7 KiB
C
179 lines
3.7 KiB
C
/*
|
|
* linux/arch/arm/mach-omap1/io.c
|
|
*
|
|
* OMAP1 I/O mapping code
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of the GNU General Public License version 2 as
|
|
* published by the Free Software Foundation.
|
|
*/
|
|
|
|
#include <linux/module.h>
|
|
#include <linux/kernel.h>
|
|
#include <linux/init.h>
|
|
#include <linux/io.h>
|
|
|
|
#include <asm/tlb.h>
|
|
#include <asm/mach/map.h>
|
|
|
|
#include <plat/mux.h>
|
|
#include <plat/tc.h>
|
|
#include <plat/dma.h>
|
|
|
|
#include "iomap.h"
|
|
#include "common.h"
|
|
#include "clock.h"
|
|
|
|
/*
|
|
* The machine specific code may provide the extra mapping besides the
|
|
* default mapping provided here.
|
|
*/
|
|
static struct map_desc omap_io_desc[] __initdata = {
|
|
{
|
|
.virtual = OMAP1_IO_VIRT,
|
|
.pfn = __phys_to_pfn(OMAP1_IO_PHYS),
|
|
.length = OMAP1_IO_SIZE,
|
|
.type = MT_DEVICE
|
|
}
|
|
};
|
|
|
|
#if defined (CONFIG_ARCH_OMAP730) || defined (CONFIG_ARCH_OMAP850)
|
|
static struct map_desc omap7xx_io_desc[] __initdata = {
|
|
{
|
|
.virtual = OMAP7XX_DSP_BASE,
|
|
.pfn = __phys_to_pfn(OMAP7XX_DSP_START),
|
|
.length = OMAP7XX_DSP_SIZE,
|
|
.type = MT_DEVICE
|
|
}, {
|
|
.virtual = OMAP7XX_DSPREG_BASE,
|
|
.pfn = __phys_to_pfn(OMAP7XX_DSPREG_START),
|
|
.length = OMAP7XX_DSPREG_SIZE,
|
|
.type = MT_DEVICE
|
|
}
|
|
};
|
|
#endif
|
|
|
|
#ifdef CONFIG_ARCH_OMAP15XX
|
|
static struct map_desc omap1510_io_desc[] __initdata = {
|
|
{
|
|
.virtual = OMAP1510_DSP_BASE,
|
|
.pfn = __phys_to_pfn(OMAP1510_DSP_START),
|
|
.length = OMAP1510_DSP_SIZE,
|
|
.type = MT_DEVICE
|
|
}, {
|
|
.virtual = OMAP1510_DSPREG_BASE,
|
|
.pfn = __phys_to_pfn(OMAP1510_DSPREG_START),
|
|
.length = OMAP1510_DSPREG_SIZE,
|
|
.type = MT_DEVICE
|
|
}
|
|
};
|
|
#endif
|
|
|
|
#if defined(CONFIG_ARCH_OMAP16XX)
|
|
static struct map_desc omap16xx_io_desc[] __initdata = {
|
|
{
|
|
.virtual = OMAP16XX_DSP_BASE,
|
|
.pfn = __phys_to_pfn(OMAP16XX_DSP_START),
|
|
.length = OMAP16XX_DSP_SIZE,
|
|
.type = MT_DEVICE
|
|
}, {
|
|
.virtual = OMAP16XX_DSPREG_BASE,
|
|
.pfn = __phys_to_pfn(OMAP16XX_DSPREG_START),
|
|
.length = OMAP16XX_DSPREG_SIZE,
|
|
.type = MT_DEVICE
|
|
}
|
|
};
|
|
#endif
|
|
|
|
/*
|
|
* Maps common IO regions for omap1
|
|
*/
|
|
static void __init omap1_map_common_io(void)
|
|
{
|
|
iotable_init(omap_io_desc, ARRAY_SIZE(omap_io_desc));
|
|
}
|
|
|
|
#if defined (CONFIG_ARCH_OMAP730) || defined (CONFIG_ARCH_OMAP850)
|
|
void __init omap7xx_map_io(void)
|
|
{
|
|
omap1_map_common_io();
|
|
iotable_init(omap7xx_io_desc, ARRAY_SIZE(omap7xx_io_desc));
|
|
}
|
|
#endif
|
|
|
|
#ifdef CONFIG_ARCH_OMAP15XX
|
|
void __init omap15xx_map_io(void)
|
|
{
|
|
omap1_map_common_io();
|
|
iotable_init(omap1510_io_desc, ARRAY_SIZE(omap1510_io_desc));
|
|
}
|
|
#endif
|
|
|
|
#if defined(CONFIG_ARCH_OMAP16XX)
|
|
void __init omap16xx_map_io(void)
|
|
{
|
|
omap1_map_common_io();
|
|
iotable_init(omap16xx_io_desc, ARRAY_SIZE(omap16xx_io_desc));
|
|
}
|
|
#endif
|
|
|
|
/*
|
|
* Common low-level hardware init for omap1.
|
|
*/
|
|
void __init omap1_init_early(void)
|
|
{
|
|
omap_check_revision();
|
|
|
|
/* REVISIT: Refer to OMAP5910 Errata, Advisory SYS_1: "Timeout Abort
|
|
* on a Posted Write in the TIPB Bridge".
|
|
*/
|
|
omap_writew(0x0, MPU_PUBLIC_TIPB_CNTL);
|
|
omap_writew(0x0, MPU_PRIVATE_TIPB_CNTL);
|
|
|
|
/* Must init clocks early to assure that timer interrupt works
|
|
*/
|
|
omap1_clk_init();
|
|
omap1_mux_init();
|
|
omap_init_consistent_dma_size();
|
|
}
|
|
|
|
/*
|
|
* NOTE: Please use ioremap + __raw_read/write where possible instead of these
|
|
*/
|
|
|
|
u8 omap_readb(u32 pa)
|
|
{
|
|
return __raw_readb(OMAP1_IO_ADDRESS(pa));
|
|
}
|
|
EXPORT_SYMBOL(omap_readb);
|
|
|
|
u16 omap_readw(u32 pa)
|
|
{
|
|
return __raw_readw(OMAP1_IO_ADDRESS(pa));
|
|
}
|
|
EXPORT_SYMBOL(omap_readw);
|
|
|
|
u32 omap_readl(u32 pa)
|
|
{
|
|
return __raw_readl(OMAP1_IO_ADDRESS(pa));
|
|
}
|
|
EXPORT_SYMBOL(omap_readl);
|
|
|
|
void omap_writeb(u8 v, u32 pa)
|
|
{
|
|
__raw_writeb(v, OMAP1_IO_ADDRESS(pa));
|
|
}
|
|
EXPORT_SYMBOL(omap_writeb);
|
|
|
|
void omap_writew(u16 v, u32 pa)
|
|
{
|
|
__raw_writew(v, OMAP1_IO_ADDRESS(pa));
|
|
}
|
|
EXPORT_SYMBOL(omap_writew);
|
|
|
|
void omap_writel(u32 v, u32 pa)
|
|
{
|
|
__raw_writel(v, OMAP1_IO_ADDRESS(pa));
|
|
}
|
|
EXPORT_SYMBOL(omap_writel);
|