Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 162652
b: refs/heads/master
c: 5187995
h: refs/heads/master
v: v3
  • Loading branch information
Greg Ungerer committed Sep 15, 2009
1 parent ade9ad7 commit d1cd0be
Show file tree
Hide file tree
Showing 8 changed files with 28 additions and 84 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 5938084bd8843490a4493d19fb108df70d87df2d
refs/heads/master: 5187995f0a9253e915dfee83684eae7b692213e6
17 changes: 0 additions & 17 deletions trunk/arch/m68knommu/platform/5206/config.c
Original file line number Diff line number Diff line change
Expand Up @@ -68,23 +68,6 @@ static void __init m5206_uarts_init(void)

/***************************************************************************/

void mcf_autovector(unsigned int vec)
{
volatile unsigned char *mbar;
unsigned char icr;

if ((vec >= 25) && (vec <= 31)) {
vec -= 25;
mbar = (volatile unsigned char *) MCF_MBAR;
icr = MCFSIM_ICR_AUTOVEC | (vec << 3);
*(mbar + MCFSIM_ICR1 + vec) = icr;
vec = 0x1 << (vec + 1);
mcf_setimr(mcf_getimr() & ~vec);
}
}

/***************************************************************************/

void mcf_settimericr(unsigned int timer, unsigned int level)
{
volatile unsigned char *icrp;
Expand Down
17 changes: 0 additions & 17 deletions trunk/arch/m68knommu/platform/5206e/config.c
Original file line number Diff line number Diff line change
Expand Up @@ -69,23 +69,6 @@ static void __init m5206e_uarts_init(void)

/***************************************************************************/

void mcf_autovector(unsigned int vec)
{
volatile unsigned char *mbar;
unsigned char icr;

if ((vec >= 25) && (vec <= 31)) {
vec -= 25;
mbar = (volatile unsigned char *) MCF_MBAR;
icr = MCFSIM_ICR_AUTOVEC | (vec << 3);
*(mbar + MCFSIM_ICR1 + vec) = icr;
vec = 0x1 << (vec + 1);
mcf_setimr(mcf_getimr() & ~vec);
}
}

/***************************************************************************/

void mcf_settimericr(unsigned int timer, unsigned int level)
{
volatile unsigned char *icrp;
Expand Down
14 changes: 0 additions & 14 deletions trunk/arch/m68knommu/platform/5249/config.c
Original file line number Diff line number Diff line change
Expand Up @@ -66,20 +66,6 @@ static void __init m5249_uarts_init(void)
}


/***************************************************************************/

void mcf_autovector(unsigned int vec)
{
volatile unsigned char *mbar;

if ((vec >= 25) && (vec <= 31)) {
mbar = (volatile unsigned char *) MCF_MBAR;
vec = 0x1 << (vec - 24);
*(mbar + MCFSIM_AVR) |= vec;
mcf_setimr(mcf_getimr() & ~vec);
}
}

/***************************************************************************/

void mcf_settimericr(unsigned int timer, unsigned int level)
Expand Down
7 changes: 0 additions & 7 deletions trunk/arch/m68knommu/platform/5272/config.c
Original file line number Diff line number Diff line change
Expand Up @@ -148,13 +148,6 @@ void mcf_disableall(void)

/***************************************************************************/

void mcf_autovector(unsigned int vec)
{
/* Everything is auto-vectored on the 5272 */
}

/***************************************************************************/

void mcf_settimericr(int timer, int level)
{
volatile unsigned long *icrp;
Expand Down
14 changes: 0 additions & 14 deletions trunk/arch/m68knommu/platform/5307/config.c
Original file line number Diff line number Diff line change
Expand Up @@ -83,20 +83,6 @@ static void __init m5307_uarts_init(void)

/***************************************************************************/

void mcf_autovector(unsigned int vec)
{
volatile unsigned char *mbar;

if ((vec >= 25) && (vec <= 31)) {
mbar = (volatile unsigned char *) MCF_MBAR;
vec = 0x1 << (vec - 24);
*(mbar + MCFSIM_AVR) |= vec;
mcf_setimr(mcf_getimr() & ~vec);
}
}

/***************************************************************************/

void mcf_settimericr(unsigned int timer, unsigned int level)
{
volatile unsigned char *icrp;
Expand Down
14 changes: 0 additions & 14 deletions trunk/arch/m68knommu/platform/5407/config.c
Original file line number Diff line number Diff line change
Expand Up @@ -74,20 +74,6 @@ static void __init m5407_uarts_init(void)

/***************************************************************************/

void mcf_autovector(unsigned int vec)
{
volatile unsigned char *mbar;

if ((vec >= 25) && (vec <= 31)) {
mbar = (volatile unsigned char *) MCF_MBAR;
vec = 0x1 << (vec - 24);
*(mbar + MCFSIM_AVR) |= vec;
mcf_setimr(mcf_getimr() & ~vec);
}
}

/***************************************************************************/

void mcf_settimericr(unsigned int timer, unsigned int level)
{
volatile unsigned char *icrp;
Expand Down
27 changes: 27 additions & 0 deletions trunk/arch/m68knommu/platform/coldfire/intc.c
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,33 @@
#include <asm/coldfire.h>
#include <asm/mcfsim.h>

/*
* Define the vector numbers for the basic 7 interrupt sources.
* These are often referred to as the "external" interrupts in
* the ColdFire documentation (for the early ColdFire cores at least).
*/
#define EIRQ1 25
#define EIRQ7 31

/*
* Interrupts can be "vectored" on the ColdFire cores that support this old
* interrupt controller. That is, the device raising the interrupt can also
* supply the vector number to interrupt through. The AVR register of the
* interrupt controller enables or disables this for each external interrupt,
* so provide generic support for this. Setting this up is out-of-band for
* the interrupt system API's, and needs to be done by the driver that
* supports this device. Very few devices actually use this.
*/
void mcf_autovector(int irq)
{
if ((irq >= EIRQ1) && (irq <= EIRQ7)) {
u8 avec;
avec = __raw_readb(MCF_MBAR + MCFSIM_AVR);
avec |= (0x1 << (irq - EIRQ1 + 1));
__raw_writeb(avec, MCF_MBAR + MCFSIM_AVR);
}
}

static void intc_irq_mask(unsigned int irq)
{
}
Expand Down

0 comments on commit d1cd0be

Please sign in to comment.