This patch is needed to generate nios2_system.h correctly when using
FIFOed Avalon Uart. 

Contributed by Heing.

Signed-off-by: Thomas Chou <[EMAIL PROTECTED]>
---
 .../scripts/nios2_system.h/fifoed_avalon_uart.pm   |   44 ++++++++++++++++++++
 1 files changed, 44 insertions(+), 0 deletions(-)
 create mode 100644 
linux-2.6.x/arch/nios2nommu/scripts/nios2_system.h/fifoed_avalon_uart.pm

diff --git 
a/linux-2.6.x/arch/nios2nommu/scripts/nios2_system.h/fifoed_avalon_uart.pm 
b/linux-2.6.x/arch/nios2nommu/scripts/nios2_system.h/fifoed_avalon_uart.pm
new file mode 100644
index 0000000..db1200e
--- /dev/null
+++ b/linux-2.6.x/arch/nios2nommu/scripts/nios2_system.h/fifoed_avalon_uart.pm
@@ -0,0 +1,44 @@
+package fifoed_avalon_uart;
+
+use base qw(BasicModule);
+use strict;
+
+sub required_module_names {
+       ("uart0", "uart1", "uart2", "uart3")
+}
+
+sub required_class_name {
+        "fifoed_avalon_uart";
+}
+
+sub base_address_cast {
+       "np_uart"
+}
+
+sub print_prefix {
+       my ($class, $system) = @_;
+
+       print "#ifndef __ASSEMBLY__\n";
+       print "#include <asm/uart_struct.h>\n";
+       print "#endif\n\n";
+}      
+
+sub translate {
+       my $class = shift;
+       my ($system, $required_module_name, $module_name) = @_;
+
+       $class->SUPER::translate (@_);
+
+        if (!defined ($fifoed_avalon_uart::default_uart)) {
+                print "/* The default uart is always the first one found in 
the PTF file */\n";
+                print "#define nasys_printf_uart na_$required_module_name\n\n";
+                $fifoed_avalon_uart::default_uart = $required_module_name;
+        }
+
+}
+
+sub run {
+        fifoed_avalon_uart->run2 (@_);
+}
+
+1;
-- 
1.5.3.3

_______________________________________________
uClinux-dev mailing list
[email protected]
http://mailman.uclinux.org/mailman/listinfo/uclinux-dev
This message was resent by [email protected]
To unsubscribe see:
http://mailman.uclinux.org/mailman/options/uclinux-dev

Reply via email to