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:
Joel Sherrill
2009-08-22 13:59:56 +00:00
parent 1179b5f318
commit d46a005512
5 changed files with 36 additions and 5 deletions

View File

@@ -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

View File

@@ -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

View File

@@ -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 */

View File

@@ -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);

View File

@@ -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);