Skip to content

Commit

Permalink
[ARM] 4369/1: AT91: Fix circular dependency in header files
Browse files Browse the repository at this point in the history
Resolve the circular dependency in the AT91 header files (io.h and
hardware.h) by moving the at91_sys_read() and at91_sys_write() functions
to io.h

Signed-off-by: Andrew Victor <andrew@sanpeople.com>
Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
  • Loading branch information
Andrew Victor authored and Russell King committed May 11, 2007
1 parent f7538ac commit 030f481
Show file tree
Hide file tree
Showing 4 changed files with 20 additions and 18 deletions.
17 changes: 0 additions & 17 deletions include/asm-arm/arch-at91/hardware.h
Original file line number Diff line number Diff line change
Expand Up @@ -69,22 +69,5 @@
/* Clocks */
#define AT91_SLOW_CLOCK 32768 /* slow clock */

#ifndef __ASSEMBLY__
#include <asm/io.h>

static inline unsigned int at91_sys_read(unsigned int reg_offset)
{
void __iomem *addr = (void __iomem *)AT91_VA_BASE_SYS;

return __raw_readl(addr + reg_offset);
}

static inline void at91_sys_write(unsigned int reg_offset, unsigned long value)
{
void __iomem *addr = (void __iomem *)AT91_VA_BASE_SYS;

__raw_writel(value, addr + reg_offset);
}
#endif

#endif
18 changes: 18 additions & 0 deletions include/asm-arm/arch-at91/io.h
Original file line number Diff line number Diff line change
Expand Up @@ -29,4 +29,22 @@
#define __mem_pci(a) (a)


#ifndef __ASSEMBLY__

static inline unsigned int at91_sys_read(unsigned int reg_offset)
{
void __iomem *addr = (void __iomem *)AT91_VA_BASE_SYS;

return __raw_readl(addr + reg_offset);
}

static inline void at91_sys_write(unsigned int reg_offset, unsigned long value)
{
void __iomem *addr = (void __iomem *)AT91_VA_BASE_SYS;

__raw_writel(value, addr + reg_offset);
}

#endif

#endif
1 change: 1 addition & 0 deletions include/asm-arm/arch-at91/irqs.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@
#ifndef __ASM_ARCH_IRQS_H
#define __ASM_ARCH_IRQS_H

#include <asm/io.h>
#include <asm/arch/at91_aic.h>

#define NR_AIC_IRQS 32
Expand Down
2 changes: 1 addition & 1 deletion include/asm-arm/arch-at91/uncompress.h
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@
#ifndef __ASM_ARCH_UNCOMPRESS_H
#define __ASM_ARCH_UNCOMPRESS_H

#include <asm/hardware.h>
#include <asm/io.h>
#include <asm/arch/at91_dbgu.h>

/*
Expand Down

0 comments on commit 030f481

Please sign in to comment.