[GSOC2009] LCD and Ethernet card support for Gumstix on Skyeye simulator
xi yang
hiyangxi at gmail.com
Sat Aug 22 07:51:15 UTC 2009
Hi Joel,
I checked out newest version form CVS, it seems that you have forgot
to merge some "#define" to pxa255.h. Here is the patch for it and
warnning message.
Index: c/src/lib/libbsp/arm/gumstix/fb/fb.c
===================================================================
RCS file: /usr1/CVS/rtems/c/src/lib/libbsp/arm/gumstix/fb/fb.c,v
retrieving revision 1.1
diff -u -r1.1 fb.c
--- c/src/lib/libbsp/arm/gumstix/fb/fb.c 21 Aug 2009 17:49:31 -0000 1.1
+++ c/src/lib/libbsp/arm/gumstix/fb/fb.c 22 Aug 2009 07:45:23 -0000
@@ -85,7 +85,7 @@
/*
* Register the device
*/
- status = rtems_io_register_name ("/dev/fb", major, 0);
+ status = rtems_io_register_name ("/dev/fb0", major, 0);
if (status != RTEMS_SUCCESSFUL)
{
printk("Error registering FBSKYEYE device!\n");
Index: c/src/lib/libbsp/arm/gumstix/startup/bspstart.c
===================================================================
RCS file: /usr1/CVS/rtems/c/src/lib/libbsp/arm/gumstix/startup/bspstart.c,v
retrieving revision 1.2
diff -u -r1.2 bspstart.c
--- c/src/lib/libbsp/arm/gumstix/startup/bspstart.c 29 Jun 2009
23:16:44 -0000 1.2
+++ c/src/lib/libbsp/arm/gumstix/startup/bspstart.c 22 Aug 2009 07:45:23 -0000
@@ -14,7 +14,8 @@
#include <pxa255.h>
/* Function prototypes */
-extern void rtems_irq_mngt_init(void);
+void rtems_exception_init_mngt(void);
+void rtems_irq_mngt_init(void);
/*
*
Index: c/src/lib/libcpu/arm/pxa255/include/pxa255.h
===================================================================
RCS file: /usr1/CVS/rtems/c/src/lib/libcpu/arm/pxa255/include/pxa255.h,v
retrieving revision 1.3
diff -u -r1.3 pxa255.h
--- c/src/lib/libcpu/arm/pxa255/include/pxa255.h 10 Jul 2009 15:34:12 -0000 1.3
+++ c/src/lib/libcpu/arm/pxa255/include/pxa255.h 22 Aug 2009 07:45:25 -0000
@@ -27,6 +27,7 @@
#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 @@
#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
Index: c/src/lib/libcpu/arm/pxa255/irq/bsp_irq_init.c
===================================================================
RCS file: /usr1/CVS/rtems/c/src/lib/libcpu/arm/pxa255/irq/bsp_irq_init.c,v
retrieving revision 1.2
diff -u -r1.2 bsp_irq_init.c
--- c/src/lib/libcpu/arm/pxa255/irq/bsp_irq_init.c 5 Jun 2009 22:10:43 -0000 1.2
+++ c/src/lib/libcpu/arm/pxa255/irq/bsp_irq_init.c 22 Aug 2009 07:45:25 -0000
@@ -13,7 +13,10 @@
#include <bsp.h>
#include <pxa255.h>
-extern void default_int_handler(void);
+void dummy_handler(uint32_t vector)
+{
+ printk("raw_idt_notify has been called \n");
+}
void (*IRQ_table[PRIMARY_IRQS])(uint32_t vector);
@@ -27,7 +30,7 @@
/* 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 */
2009/8/21 xi yang <hiyangxi at gmail.com>:
> Hi Joel,
> Please review and merge LCD and Ethernet patch(fb_eth.patch, fb.c ,
> rtl8019.c and wd80x3.h)
> Shutdown_rtl8019.patch is for Skeyey simulator. WIth this patch,
> skyeye is able to support shutdown device and RTL8019 on PXA255
> platform.
>
>
> If you want to use network for Skeyey, just add this line to configure file
> net: base=0x40000600, size=0xff, int=16, type=rtl8019,
> mac=0:4:3:2:1:f, ethmod=tuntap, hostip=10.0.0.1
> insmod tun.ko
> Then, start Skyeye as root user. 10.0.0.1 is the host machine IP, you
> can set the simulated machine IP to 10.0.0.2.
>
> Regards
>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: del_warn_add_defi.patch
Type: text/x-patch
Size: 3633 bytes
Desc: not available
URL: <http://lists.rtems.org/pipermail/users/attachments/20090822/7040ff8c/attachment.bin>
More information about the users
mailing list