3 // On ARM the MMIO for the uart is accessible before the MMU is fully up
4 EXTENSION class Kernel_uart { enum { Bsp_init_mode = Init_before_mmu }; };
6 IMPLEMENTATION [arm && tegra2 && serial]:
11 bool Kernel_uart::startup(unsigned, int)
13 return Uart::startup(Kmem::mmio_remap(Mem_layout::Uart_phys_base) + 0x300 /* UARTD */, 122);
16 IMPLEMENTATION [arm && tegra3 && serial]:
21 bool Kernel_uart::startup(unsigned, int)
24 return Uart::startup(Kmem::mmio_remap(Mem_layout::Uart_phys_base), 68); // uarta
25 return Uart::startup(Kmem::mmio_remap(Mem_layout::Uart_phys_base) + 0x200, 78); // uartc