Ignore:
Timestamp:
2013-10-20T21:51:39Z (12 years ago)
Author:
Jakub Klama <jakub.klama@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
817d939
Parents:
13c94f7
Message:

Finally plug in IRQMP and UART kernel drivers.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/sparc32/src/machine/leon3/leon3.c

    r13c94f7 rd783145  
    4343#include <genarch/drivers/grlib_uart/grlib_uart.h>
    4444#include <genarch/drivers/grlib_irqmp/grlib_irqmp.h>
     45#include <genarch/srln/srln.h>
    4546
    4647#include <func.h>
     
    130131static void leon3_output_init(void)
    131132{
     133        printf("leon3_output_init\n");
     134        printf("machine.bootinfo=%p, machine.bootinfo->uart_base=0x%08x\n", machine.bootinfo, machine.bootinfo->uart_base);
     135
    132136        machine.scons_dev = grlib_uart_init(machine.bootinfo->uart_base, machine.bootinfo->uart_irq);
    133137
     
    138142static void leon3_input_init(void)
    139143{
     144        grlib_uart_t *scons_inst;
     145
    140146        if (machine.scons_dev) {
     147                /* Create input device. */
     148                scons_inst = (void *)machine.scons_dev->data;
    141149
     150                srln_instance_t *srln_instance = srln_init();
     151                if (srln_instance) {
     152                        indev_t *sink = stdin_wire();
     153                        indev_t *srln = srln_wire(srln_instance, sink);
     154                        grlib_uart_input_wire(scons_inst, srln);
     155
     156                        /* Enable interrupts from UART */
     157                        grlib_irqmp_unmask(&machine.irqmp, machine.bootinfo->uart_irq);
     158                }
    142159        }
    143160}
Note: See TracChangeset for help on using the changeset viewer.