All of lore.kernel.org
 help / color / mirror / Atom feed
From: Heiko Schocher <hs@denx.de>
To: Dmitry Torokhov <dmitry.torokhov@gmail.com>
Cc: linux-input@vger.kernel.org
Subject: Re: HowTo write a driver for 2 multiplexed PS/2 ports over 1 UART?
Date: Mon, 20 Apr 2009 06:45:11 +0200	[thread overview]
Message-ID: <49EBFDD7.4020201@denx.de> (raw)
In-Reply-To: <200904191748.32287.dmitry.torokhov@gmail.com>

Hello Dmitry,

Dmitry Torokhov wrote:
> On Sunday 19 April 2009 03:04:25 Heiko Schocher wrote:
>> Hello Dmitry,
>>
>> Dmitry Torokhov wrote:
>>> You need to create 2 serio ports in your driver and have it send data
>>> into appropriate port, depending on what device it came from. If you
>>> take a look at i8042 driver it does exactly that. We have 1 serio port
>>> for keyboard and eithe 1 or 4 AUX serio ports. In i8042_interrupt we
>>> check the status bit to figure to which serio port incoming byte should
>>> be routed and act accordingly.
>> Ah, thanks for this hint :-)
>>
>> OK, so I have to write a serial driver for the uart on my hardware,
>> and add this in drivers/serio, right?
>>
>> Hmm.. spontaneous I think (maybe it is a bad thought), what do you
>> think to the following approach:
>>
>> I didn;t want to write a new serio driver for my uart (mpc5200 internal
>> PSC Uart), because there is a working tty driver for this, and the multi-
>> plexing functionality is just a protocoll ... so I think of using
>> the drivers/serio/serport.c and add this "multiplexing" functionality
>> to the serport.c driver ... is this worth about to think?
>>
>> this should be a more general approach then writting a special serial
>> driver for "my" UART ... what do you think?
>>
> 
> Yes, this is definitely better solution. I did not realize that there
> was a working driver for your UART. It would be best if your solution
> extended (and was compatible with) current N_MOUSE line discipline.

OK, thanks for your info, I hope I get this project, so I can do this
job.

bye
Heiko
-- 
DENX Software Engineering GmbH,     MD: Wolfgang Denk & Detlev Zundel
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany

      reply	other threads:[~2009-04-20  5:35 UTC|newest]

Thread overview: 6+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-04-16  5:54 [PATCH 3/9] omap-keypad: Use disable_irq_nosync() from within irq handlers Ben Nizette
2009-04-16  6:22 ` HowTo write a driver for 2 multiplexed PS/2 ports over 1 UART? Heiko Schocher
2009-04-18 23:46   ` Dmitry Torokhov
2009-04-19 10:04     ` Heiko Schocher
2009-04-20  0:48       ` Dmitry Torokhov
2009-04-20  4:45         ` Heiko Schocher [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=49EBFDD7.4020201@denx.de \
    --to=hs@denx.de \
    --cc=dmitry.torokhov@gmail.com \
    --cc=linux-input@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.