1 package altera_avalon_uart
;
3 use base
qw(BasicModule);
6 sub required_module_names
{
7 ("uart0", "uart1", "uart2", "uart3")
10 sub required_class_name
{
14 sub base_address_cast
{
19 my ($class, $system) = @_;
21 print "#ifndef __ASSEMBLY__\n";
22 print "#include <asm/uart_struct.h>\n";
28 my ($system, $required_module_name, $module_name) = @_;
30 $class->SUPER::translate
(@_);
32 if (!defined ($altera_avalon_uart::default_uart
)) {
33 print "/* The default uart is always the first one found in the PTF file */\n";
34 print "#define nasys_printf_uart na_$required_module_name\n\n";
35 $altera_avalon_uart::default_uart
= $required_module_name;
41 altera_avalon_uart
->run2 (@_);