diff -ur uc-origs/uClinux-2.4.27-uc1/arch/armnommu/kernel/setup.c uClinux-2.4.27-uc1/arch/armnommu/kernel/setup.c
--- uc-origs/uClinux-2.4.27-uc1/arch/armnommu/kernel/setup.c	2004-12-12 21:48:45.000000000 +0100
+++ uClinux-2.4.27-uc1/arch/armnommu/kernel/setup.c	2005-01-21 17:26:34.000000000 +0100
@@ -532,6 +526,10 @@
 	    from = default_command_line;
 #endif
 
+#ifdef CONFIG_ARCH_CNXT
+	syshwinit();
+#endif
+
 	setup_processor();
 	mdesc = setup_architecture(machine_arch_type);
 	machine_name = mdesc->name;
diff -ur uc-origs/uClinux-2.4.27-uc1/drivers/char/tty_io.c uClinux-2.4.27-uc1/drivers/char/tty_io.c
--- uc-origs/uClinux-2.4.27-uc1/drivers/char/tty_io.c	2004-12-12 21:48:47.000000000 +0100
+++ uClinux-2.4.27-uc1/drivers/char/tty_io.c	2005-01-21 17:26:34.000000000 +0100
@@ -161,6 +161,7 @@
 extern void mcfrs_console_init(void);
 extern void v850e_uart_console_init(void);
 extern void atmel_console_init(void);
+extern void serial_cnxt_console_init(void);
 extern void dm270_console_init(void);
 extern void s3c3410_console_init(void);
 extern void dec_serial_console_init(void);
@@ -2337,6 +2338,9 @@
 #ifdef CONFIG_SERIAL_DM270_CONSOLE
 	dm270_console_init();
 #endif
+#ifdef CONFIG_SERIAL_CNXT
+	serial_cnxt_console_init();
+#endif
 #ifdef CONFIG_SERIAL_NETARM_CONSOLE
 	serial_netarm_console_init();
 #endif

