Changeset 4f3f9659 in mainline for uspace/srv/hid/kbd/port/ns16550.c


Ignore:
Timestamp:
2011-06-11T22:38:19Z (15 years ago)
Author:
Jiri Svoboda <jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
f2f99ae
Parents:
9be360ee
Message:

Split up ('de-virtualize') z8530 and ns16550 port drivers.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/hid/kbd/port/ns16550.c

    r9be360ee r4f3f9659  
    11/*
    22 * Copyright (c) 2006 Josef Cejka
     3 * Copyright (c) 2011 Jiri Svoboda
    34 * All rights reserved.
    45 *
     
    4142#include <kbd.h>
    4243#include <kbd_port.h>
    43 #include <sun.h>
    4444#include <ddi.h>
    4545#include <errno.h>
     46
     47static int ns16550_port_init(kbd_dev_t *);
     48static void ns16550_port_yield(void);
     49static void ns16550_port_reclaim(void);
     50static void ns16550_port_write(uint8_t data);
     51
     52kbd_port_ops_t ns16550_port = {
     53        .init = ns16550_port_init,
     54        .yield = ns16550_port_yield,
     55        .reclaim = ns16550_port_reclaim,
     56        .write = ns16550_port_write
     57};
     58
     59static kbd_dev_t *kbd_dev;
    4660
    4761/* NS16550 registers */
     
    91105
    92106static uintptr_t ns16550_physical;
    93 static uintptr_t ns16550_kernel; 
     107static uintptr_t ns16550_kernel;
    94108
    95109static kbd_dev_t *kbd_dev;
    96110
    97 int ns16550_port_init(kbd_dev_t *kdev)
     111static int ns16550_port_init(kbd_dev_t *kdev)
    98112{
    99113        void *vaddr;
    100 
     114       
    101115        kbd_dev = kdev;
    102 
     116       
     117        sysarg_t ns16550;
     118        if (sysinfo_get_value("kbd.type.ns16550", &ns16550) != EOK)
     119                return -1;
     120        if (!ns16550)
     121                return -1;
     122       
    103123        if (sysinfo_get_value("kbd.address.physical", &ns16550_physical) != EOK)
    104124                return -1;
     
    120140}
    121141
     142static void ns16550_port_yield(void)
     143{
     144}
     145
     146static void ns16550_port_reclaim(void)
     147{
     148}
     149
     150static void ns16550_port_write(uint8_t data)
     151{
     152        (void) data;
     153}
     154
    122155static void ns16550_irq_handler(ipc_callid_t iid, ipc_call_t *call)
    123156{
Note: See TracChangeset for help on using the changeset viewer.