Merge branch 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu
Pull m68knommu updates from Greg Ungerer: "The bulk of the changes are generalizing the ColdFire v3 core support and adding in 537x CPU support. Also a couple of other bug fixes, one to fix a reintroduction of a past bug in the romfs filesystem nommu support." * 'for-next' of git://git.kernel.org/pub/scm/linux/kernel/git/gerg/m68knommu: m68knommu: enable Timer on coldfire 532x m68knommu: fix ColdFire 5373/5329 QSPI base address m68knommu: add support for configuring a Freescale M5373EVB board m68knommu: add support for the ColdFire 537x family of CPUs m68knommu: make ColdFire M532x platform support more v3 generic m68knommu: create and use a common M53xx ColdFire class of CPUs m68k: remove unused asm/dbg.h m68k: Set ColdFire ACR1 cache mode depending on kernel configuration romfs: fix nommu map length to keep inside filesystem m68k: clean up unused "config ROMVECSIZE"
This commit is contained in:
@@ -1,6 +0,0 @@
|
||||
#define DEBUG 1
|
||||
#ifdef CONFIG_COLDFIRE
|
||||
#define BREAK asm volatile ("halt")
|
||||
#else
|
||||
#define BREAK *(volatile unsigned char *)0xdeadbee0 = 0
|
||||
#endif
|
@@ -39,7 +39,7 @@
|
||||
#define MAX_M68K_DMA_CHANNELS 4
|
||||
#elif defined(CONFIG_M5272)
|
||||
#define MAX_M68K_DMA_CHANNELS 1
|
||||
#elif defined(CONFIG_M532x)
|
||||
#elif defined(CONFIG_M53xx)
|
||||
#define MAX_M68K_DMA_CHANNELS 0
|
||||
#else
|
||||
#define MAX_M68K_DMA_CHANNELS 2
|
||||
|
@@ -55,8 +55,8 @@
|
||||
#define CACHE_SIZE 0x2000 /* 8k of unified cache */
|
||||
#define ICACHE_SIZE CACHE_SIZE
|
||||
#define DCACHE_SIZE CACHE_SIZE
|
||||
#elif defined(CONFIG_M532x)
|
||||
#define CACHE_SIZE 0x4000 /* 32k of unified cache */
|
||||
#elif defined(CONFIG_M53xx)
|
||||
#define CACHE_SIZE 0x4000 /* 16k of unified cache */
|
||||
#define ICACHE_SIZE CACHE_SIZE
|
||||
#define DCACHE_SIZE CACHE_SIZE
|
||||
#endif
|
||||
|
@@ -1,15 +1,15 @@
|
||||
/****************************************************************************/
|
||||
|
||||
/*
|
||||
* m532xsim.h -- ColdFire 5329 registers
|
||||
* m53xxsim.h -- ColdFire 5329 registers
|
||||
*/
|
||||
|
||||
/****************************************************************************/
|
||||
#ifndef m532xsim_h
|
||||
#define m532xsim_h
|
||||
#ifndef m53xxsim_h
|
||||
#define m53xxsim_h
|
||||
/****************************************************************************/
|
||||
|
||||
#define CPU_NAME "COLDFIRE(m532x)"
|
||||
#define CPU_NAME "COLDFIRE(m53xx)"
|
||||
#define CPU_INSTR_PER_JIFFY 3
|
||||
#define MCF_BUSCLK (MCF_CLK / 3)
|
||||
|
||||
@@ -107,7 +107,7 @@
|
||||
/*
|
||||
* QSPI module.
|
||||
*/
|
||||
#define MCFQSPI_BASE 0xFC058000 /* Base address of QSPI */
|
||||
#define MCFQSPI_BASE 0xFC05C000 /* Base address of QSPI */
|
||||
#define MCFQSPI_SIZE 0x40 /* Size of QSPI region */
|
||||
|
||||
#define MCFQSPI_CS0 84
|
||||
@@ -1238,4 +1238,4 @@
|
||||
#define MCFEPORT_EPFR (0xFC094006)
|
||||
|
||||
/********************************************************************/
|
||||
#endif /* m532xsim_h */
|
||||
#endif /* m53xxsim_h */
|
@@ -96,8 +96,13 @@
|
||||
*/
|
||||
#define ACR0_MODE (ACR_BA(CONFIG_MBAR)+ACR_ADMSK(0x1000000)+ \
|
||||
ACR_ENABLE+ACR_SUPER+ACR_CM_OFF_PRE+ACR_SP)
|
||||
#if defined(CONFIG_CACHE_COPYBACK)
|
||||
#define ACR1_MODE (ACR_BA(CONFIG_RAMBASE)+ACR_ADMSK(CONFIG_RAMSIZE)+ \
|
||||
ACR_ENABLE+ACR_SUPER+ACR_SP)
|
||||
ACR_ENABLE+ACR_SUPER+ACR_SP+ACR_CM_CP)
|
||||
#else
|
||||
#define ACR1_MODE (ACR_BA(CONFIG_RAMBASE)+ACR_ADMSK(CONFIG_RAMSIZE)+ \
|
||||
ACR_ENABLE+ACR_SUPER+ACR_SP+ACR_CM_WT)
|
||||
#endif
|
||||
#define ACR2_MODE 0
|
||||
#define ACR3_MODE (ACR_BA(CONFIG_RAMBASE)+ACR_ADMSK(CONFIG_RAMSIZE)+ \
|
||||
ACR_ENABLE+ACR_SUPER+ACR_SP)
|
||||
|
@@ -104,7 +104,7 @@ static inline void gpio_free(unsigned gpio)
|
||||
#if defined(CONFIG_M5206) || defined(CONFIG_M5206e) || \
|
||||
defined(CONFIG_M520x) || defined(CONFIG_M523x) || \
|
||||
defined(CONFIG_M527x) || defined(CONFIG_M528x) || \
|
||||
defined(CONFIG_M532x) || defined(CONFIG_M54xx) || \
|
||||
defined(CONFIG_M53xx) || defined(CONFIG_M54xx) || \
|
||||
defined(CONFIG_M5441x)
|
||||
|
||||
/* These parts have GPIO organized by 8 bit ports */
|
||||
@@ -139,7 +139,7 @@ static inline void gpio_free(unsigned gpio)
|
||||
|
||||
#if defined(CONFIG_M520x) || defined(CONFIG_M523x) || \
|
||||
defined(CONFIG_M527x) || defined(CONFIG_M528x) || \
|
||||
defined(CONFIG_M532x) || defined(CONFIG_M5441x)
|
||||
defined(CONFIG_M53xx) || defined(CONFIG_M5441x)
|
||||
/*
|
||||
* These parts have an 'Edge' Port module (external interrupt/GPIO) which uses
|
||||
* read-modify-write to change an output and a GPIO module which has separate
|
||||
@@ -195,7 +195,7 @@ static inline u32 __mcfgpio_ppdr(unsigned gpio)
|
||||
return MCFSIM2_GPIO1READ;
|
||||
#elif defined(CONFIG_M520x) || defined(CONFIG_M523x) || \
|
||||
defined(CONFIG_M527x) || defined(CONFIG_M528x) || \
|
||||
defined(CONFIG_M532x) || defined(CONFIG_M5441x)
|
||||
defined(CONFIG_M53xx) || defined(CONFIG_M5441x)
|
||||
#if !defined(CONFIG_M5441x)
|
||||
if (gpio < 8)
|
||||
return MCFEPORT_EPPDR;
|
||||
@@ -237,7 +237,7 @@ static inline u32 __mcfgpio_podr(unsigned gpio)
|
||||
return MCFSIM2_GPIO1WRITE;
|
||||
#elif defined(CONFIG_M520x) || defined(CONFIG_M523x) || \
|
||||
defined(CONFIG_M527x) || defined(CONFIG_M528x) || \
|
||||
defined(CONFIG_M532x) || defined(CONFIG_M5441x)
|
||||
defined(CONFIG_M53xx) || defined(CONFIG_M5441x)
|
||||
#if !defined(CONFIG_M5441x)
|
||||
if (gpio < 8)
|
||||
return MCFEPORT_EPDR;
|
||||
@@ -279,7 +279,7 @@ static inline u32 __mcfgpio_pddr(unsigned gpio)
|
||||
return MCFSIM2_GPIO1ENABLE;
|
||||
#elif defined(CONFIG_M520x) || defined(CONFIG_M523x) || \
|
||||
defined(CONFIG_M527x) || defined(CONFIG_M528x) || \
|
||||
defined(CONFIG_M532x) || defined(CONFIG_M5441x)
|
||||
defined(CONFIG_M53xx) || defined(CONFIG_M5441x)
|
||||
#if !defined(CONFIG_M5441x)
|
||||
if (gpio < 8)
|
||||
return MCFEPORT_EPDDR;
|
||||
|
@@ -36,8 +36,8 @@
|
||||
#elif defined(CONFIG_M5307)
|
||||
#include <asm/m5307sim.h>
|
||||
#include <asm/mcfintc.h>
|
||||
#elif defined(CONFIG_M532x)
|
||||
#include <asm/m532xsim.h>
|
||||
#elif defined(CONFIG_M53xx)
|
||||
#include <asm/m53xxsim.h>
|
||||
#elif defined(CONFIG_M5407)
|
||||
#include <asm/m5407sim.h>
|
||||
#include <asm/mcfintc.h>
|
||||
|
@@ -19,7 +19,7 @@
|
||||
#define MCFTIMER_TRR 0x04 /* Timer Reference (r/w) */
|
||||
#define MCFTIMER_TCR 0x08 /* Timer Capture reg (r/w) */
|
||||
#define MCFTIMER_TCN 0x0C /* Timer Counter reg (r/w) */
|
||||
#if defined(CONFIG_M532x) || defined(CONFIG_M5441x)
|
||||
#if defined(CONFIG_M53xx) || defined(CONFIG_M5441x)
|
||||
#define MCFTIMER_TER 0x03 /* Timer Event reg (r/w) */
|
||||
#else
|
||||
#define MCFTIMER_TER 0x11 /* Timer Event reg (r/w) */
|
||||
|
Reference in New Issue
Block a user