forked from Imagelibrary/rtems
2009-08-22 Xi Yang <hiyangxi@gmail.com>
* pxa255/include/pxa255.h: Add constants for LCD, Network, and Timer. * pxa255/irq/bsp_irq_init.c, pxa255/irq/irq.c, pxa255/irq/irq.h: Change to dummy_handler().
This commit is contained in:
@@ -1,3 +1,9 @@
|
|||||||
|
2009-08-22 Xi Yang <hiyangxi@gmail.com>
|
||||||
|
|
||||||
|
* pxa255/include/pxa255.h: Add constants for LCD, Network, and Timer.
|
||||||
|
* pxa255/irq/bsp_irq_init.c, pxa255/irq/irq.c,
|
||||||
|
pxa255/irq/irq.h: Change to dummy_handler().
|
||||||
|
|
||||||
2009-08-18 Joel Sherrill <joel.sherrill@OARcorp.com>
|
2009-08-18 Joel Sherrill <joel.sherrill@OARcorp.com>
|
||||||
|
|
||||||
* s3c2400/clock/clockdrv.c, s3c24xx/clock/clockdrv.c: Add stubs for
|
* s3c2400/clock/clockdrv.c, s3c24xx/clock/clockdrv.c: Add stubs for
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ typedef unsigned int word_t;
|
|||||||
#define XSCALE_IRQ_OS_TIMER 26
|
#define XSCALE_IRQ_OS_TIMER 26
|
||||||
#define XSCALE_IRQ_PMU 12
|
#define XSCALE_IRQ_PMU 12
|
||||||
#define XSCALE_IRQ_STUART 20
|
#define XSCALE_IRQ_STUART 20
|
||||||
|
#define XSCALE_IRQ_NETWORK 16
|
||||||
|
|
||||||
#define PMU_IRQ 12
|
#define PMU_IRQ 12
|
||||||
#define CCNT_IRQ_ENABLE 1UL << 6
|
#define CCNT_IRQ_ENABLE 1UL << 6
|
||||||
@@ -106,4 +107,24 @@ typedef unsigned int word_t;
|
|||||||
#define PMC_PMNC_CCD (0x01 << 3)
|
#define PMC_PMNC_CCD (0x01 << 3)
|
||||||
#define PMC_PMNC_PCD (0x01 << 4)
|
#define PMC_PMNC_PCD (0x01 << 4)
|
||||||
|
|
||||||
|
/*LCD*/
|
||||||
|
#define LCCR0 (*(volatile word_t *)(0x44000000))
|
||||||
|
#define LCCR1 (*(volatile word_t *)(0x44000004))
|
||||||
|
#define LCCR2 (*(volatile word_t *)(0x44000008))
|
||||||
|
#define LCCR3 (*(volatile word_t *)(0x4400000C))
|
||||||
|
|
||||||
|
#define FDADR0 (*(volatile word_t *)(0x44000200))
|
||||||
|
#define FSADR0 (*(volatile word_t *)(0x44000204))
|
||||||
|
#define FIDR0 (*(volatile word_t *)(0x44000208))
|
||||||
|
#define LDCMD0 (*(volatile word_t *)(0x4400020C))
|
||||||
|
|
||||||
|
#define FDADR1 (*(volatile word_t *)(0x44000210))
|
||||||
|
#define FSADR1 (*(volatile word_t *)(0x44000214))
|
||||||
|
#define FIDR1 (*(volatile word_t *)(0x44000218))
|
||||||
|
#define LDCMD1 (*(volatile word_t *)(0x4400021C))
|
||||||
|
|
||||||
|
#define LCCR0_ENB 0x00000001
|
||||||
|
#define LCCR1_PPL 0x000003FF
|
||||||
|
#define LCCR2_LPP 0x000003FF
|
||||||
|
#define LCCR3_BPP 0x07000000
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
@@ -13,7 +13,10 @@
|
|||||||
#include <bsp.h>
|
#include <bsp.h>
|
||||||
#include <pxa255.h>
|
#include <pxa255.h>
|
||||||
|
|
||||||
extern void default_int_handler(void);
|
void dummy_handler(uint32_t vector)
|
||||||
|
{
|
||||||
|
printk("I am dummy handler\n");
|
||||||
|
}
|
||||||
|
|
||||||
void (*IRQ_table[PRIMARY_IRQS])(uint32_t vector);
|
void (*IRQ_table[PRIMARY_IRQS])(uint32_t vector);
|
||||||
|
|
||||||
@@ -27,7 +30,7 @@ void BSP_rtems_irq_mngt_init(void)
|
|||||||
|
|
||||||
/* Initialize the vector table contents with default handler */
|
/* Initialize the vector table contents with default handler */
|
||||||
for (i=0; i<PRIMARY_IRQS; i++) {
|
for (i=0; i<PRIMARY_IRQS; i++) {
|
||||||
IRQ_table[i] = default_int_handler;
|
IRQ_table[i] = dummy_handler;
|
||||||
}
|
}
|
||||||
|
|
||||||
/* disable all interrupts */
|
/* disable all interrupts */
|
||||||
|
|||||||
@@ -43,7 +43,7 @@ int BSP_install_rtems_irq_handler (const rtems_irq_connect_data* irq)
|
|||||||
* interrupt number . We
|
* interrupt number . We
|
||||||
* convert it to a long word offset to get source's vector register
|
* convert it to a long word offset to get source's vector register
|
||||||
*/
|
*/
|
||||||
if (IRQ_table[irq->name]!= default_int_handler) {
|
if (IRQ_table[irq->name] != dummy_handler) {
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -107,7 +107,7 @@ int BSP_remove_rtems_irq_handler (const rtems_irq_connect_data* irq)
|
|||||||
/*
|
/*
|
||||||
* restore the default irq value
|
* restore the default irq value
|
||||||
*/
|
*/
|
||||||
IRQ_table[irq->name] = default_int_handler;
|
IRQ_table[irq->name] = dummy_handler;
|
||||||
|
|
||||||
_CPU_ISR_Enable(level);
|
_CPU_ISR_Enable(level);
|
||||||
|
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ extern "C" {
|
|||||||
|
|
||||||
extern void default_int_handler();
|
extern void default_int_handler();
|
||||||
extern void (*IRQ_table[PRIMARY_IRQS])(uint32_t vector);
|
extern void (*IRQ_table[PRIMARY_IRQS])(uint32_t vector);
|
||||||
|
extern void dummy_handler(uint32_t vector);
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user