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