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>
|
||||
|
||||
* 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_PMU 12
|
||||
#define XSCALE_IRQ_STUART 20
|
||||
#define XSCALE_IRQ_NETWORK 16
|
||||
|
||||
#define PMU_IRQ 12
|
||||
#define CCNT_IRQ_ENABLE 1UL << 6
|
||||
@@ -106,4 +107,24 @@ typedef unsigned int word_t;
|
||||
#define PMC_PMNC_CCD (0x01 << 3)
|
||||
#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
|
||||
|
||||
@@ -13,7 +13,10 @@
|
||||
#include <bsp.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);
|
||||
|
||||
@@ -27,7 +30,7 @@ void BSP_rtems_irq_mngt_init(void)
|
||||
|
||||
/* Initialize the vector table contents with default handler */
|
||||
for (i=0; i<PRIMARY_IRQS; i++) {
|
||||
IRQ_table[i] = default_int_handler;
|
||||
IRQ_table[i] = dummy_handler;
|
||||
}
|
||||
|
||||
/* disable all interrupts */
|
||||
|
||||
@@ -43,7 +43,7 @@ int BSP_install_rtems_irq_handler (const rtems_irq_connect_data* irq)
|
||||
* interrupt number . We
|
||||
* 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;
|
||||
}
|
||||
|
||||
@@ -87,7 +87,7 @@ int BSP_remove_rtems_irq_handler (const rtems_irq_connect_data* irq)
|
||||
/*
|
||||
* Check if the handler is actually connected. If not, issue an error.
|
||||
*/
|
||||
if (IRQ_table[irq->name]!= irq->hdl) {
|
||||
if (IRQ_table[irq->name] != irq->hdl) {
|
||||
return 0;
|
||||
}
|
||||
_CPU_ISR_Disable(level);
|
||||
@@ -107,7 +107,7 @@ int BSP_remove_rtems_irq_handler (const rtems_irq_connect_data* irq)
|
||||
/*
|
||||
* restore the default irq value
|
||||
*/
|
||||
IRQ_table[irq->name] = default_int_handler;
|
||||
IRQ_table[irq->name] = dummy_handler;
|
||||
|
||||
_CPU_ISR_Enable(level);
|
||||
|
||||
|
||||
@@ -27,6 +27,7 @@ extern "C" {
|
||||
|
||||
extern void default_int_handler();
|
||||
extern void (*IRQ_table[PRIMARY_IRQS])(uint32_t vector);
|
||||
extern void dummy_handler(uint32_t vector);
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user