5593d344cd
Add serial ports driver
...
This commit adds a new serial port driver that allows other drivers to add or remove ports dynamically and allows applications to use a single serial ports API. It also modifies the usbftdi driver to support the new serial ports API.
The driver may conflict with kernel if it is compiled with debug_com_base.
Topic on forum https://board.kolibrios.org/viewtopic.php?p=78764
Reviewed-on: #94
Reviewed-by: Gleb Zaharov <sweetbread@coders-squad.com>
Reviewed-by: Mikhail Frolov <mixa.frolov2003@gmail.com>
Co-authored-by: Alexey Ryabov <alex@b00bl1k.ru>
Co-committed-by: Alexey Ryabov <alex@b00bl1k.ru>
2025-01-12 14:28:42 +01:00
b00bl1k
eee894983a
usbftdi: fix errors
...
git-svn-id: svn://kolibrios.org@7552 a494cfbc-eb01-0410-851d-a64ba20cac60
2018-11-12 18:39:44 +00:00
gtament
e6c8640959
Fixed same constants' names typo
...
git-svn-id: svn://kolibrios.org@5551 a494cfbc-eb01-0410-851d-a64ba20cac60
2015-04-14 20:33:54 +00:00
Yogev Ezra
76a0cbdfe5
Change copyright year in kernel and drivers to 2015. No code changes.
...
git-svn-id: svn://kolibrios.org@5363 a494cfbc-eb01-0410-851d-a64ba20cac60
2015-01-08 20:10:22 +00:00
hidnplayr
1b6a5f1d9b
Fix codes for multimedia keys.
...
git-svn-id: svn://kolibrios.org@5294 a494cfbc-eb01-0410-851d-a64ba20cac60
2014-12-30 10:26:09 +00:00
CleverMouse
9e74531bdb
small fix in OHCI driver
...
git-svn-id: svn://kolibrios.org@5246 a494cfbc-eb01-0410-851d-a64ba20cac60
2014-12-19 18:03:04 +00:00
hidnplayr
75d63bdb63
USBHID: translate USB media keys to corresponding PS/2 codes.
...
git-svn-id: svn://kolibrios.org@5148 a494cfbc-eb01-0410-851d-a64ba20cac60
2014-10-24 12:45:11 +00:00
CleverMouse
cd74d1af33
switch build system to Tup
...
git-svn-id: svn://kolibrios.org@5098 a494cfbc-eb01-0410-851d-a64ba20cac60
2014-09-12 15:15:23 +00:00
gtament
33f53bbf8d
Converted to PE. Added explaining debug messages. Now two levels of debug output. Improved readability.
...
git-svn-id: svn://kolibrios.org@5087 a494cfbc-eb01-0410-851d-a64ba20cac60
2014-09-02 20:17:47 +00:00
gtament
b6edc1a03f
Include file for apps, which want to use FTDI chips, has all constants and sort of documentation
...
git-svn-id: svn://kolibrios.org@5086 a494cfbc-eb01-0410-851d-a64ba20cac60
2014-09-02 20:16:20 +00:00
gtament
3d808905f1
Improved code style. Changed linkedlist_delete to linkedlist_unlink to make linkedlist.inc universal
...
git-svn-id: svn://kolibrios.org@5085 a494cfbc-eb01-0410-851d-a64ba20cac60
2014-09-02 20:15:13 +00:00
CleverMouse
7dce54fc55
convert usbhid and usbstor to PE
...
git-svn-id: svn://kolibrios.org@5051 a494cfbc-eb01-0410-851d-a64ba20cac60
2014-08-22 09:54:27 +00:00
gtament
009c3b7c15
Small fix for buffer address in ftdi_write_data. Added some error checks
...
git-svn-id: svn://kolibrios.org@5042 a494cfbc-eb01-0410-851d-a64ba20cac60
2014-08-18 12:17:38 +00:00
gtament
680b783de4
Fixed include paths typo
...
git-svn-id: svn://kolibrios.org@5038 a494cfbc-eb01-0410-851d-a64ba20cac60
2014-08-17 18:47:30 +00:00
gtament
88cafe6b95
Small fix in ftdi_get_list. Added memset in ftdi_read_data
...
git-svn-id: svn://kolibrios.org@5037 a494cfbc-eb01-0410-851d-a64ba20cac60
2014-08-17 18:45:31 +00:00
gtament
2fe5245774
Fixed include paths typo. Small improvement in linkedlist_isvalid
...
git-svn-id: svn://kolibrios.org@5036 a494cfbc-eb01-0410-851d-a64ba20cac60
2014-08-16 18:58:42 +00:00
gtament
21cbeaec75
Small bugfixes. Fixed stack problem in ftdi_set_baudrate. Updated license header
...
git-svn-id: svn://kolibrios.org@5035 a494cfbc-eb01-0410-851d-a64ba20cac60
2014-08-16 18:56:06 +00:00
gtament
c0acbd793f
Fixed baudrate. Added dirty hack to read\write procs because of some mistake in kernel. Added lines in linkedlist_isvalid just in case eax=0
...
git-svn-id: svn://kolibrios.org@5023 a494cfbc-eb01-0410-851d-a64ba20cac60
2014-08-08 18:00:40 +00:00
gtament
b11c1b148c
Fixed endpoints' numbers typo
...
git-svn-id: svn://kolibrios.org@5020 a494cfbc-eb01-0410-851d-a64ba20cac60
2014-08-06 16:44:39 +00:00
gtament
993150ff4d
Fixed iocode typo near CreateEvent
...
git-svn-id: svn://kolibrios.org@5019 a494cfbc-eb01-0410-851d-a64ba20cac60
2014-08-06 15:58:24 +00:00
gtament
8297a4020c
Added getters and setter for chunksizes. Some optimizations. Added some checks and errors notification (work in progress).
...
git-svn-id: svn://kolibrios.org@5018 a494cfbc-eb01-0410-851d-a64ba20cac60
2014-08-06 15:09:22 +00:00
gtament
3f20695fd0
Added ftdi_read_data. Small bug fixes
...
git-svn-id: svn://kolibrios.org@5014 a494cfbc-eb01-0410-851d-a64ba20cac60
2014-08-01 08:16:45 +00:00
gtament
81fda06eb0
Added advisory locks. ftdi_get_list now returns list of FTDI devices. Added some requests. Added chip type identification in AddDevice. Changed linkedlist's procs' names. Added linkedlist_isvalid
...
git-svn-id: svn://kolibrios.org@4997 a494cfbc-eb01-0410-851d-a64ba20cac60
2014-07-16 17:40:12 +00:00
gtament
c8deb6df88
Finished set_baudrate. Added setfloctrl. Optimized ConfPacket init for OUT requests
...
git-svn-id: svn://kolibrios.org@4992 a494cfbc-eb01-0410-851d-a64ba20cac60
2014-07-05 18:52:05 +00:00
gtament
244ddbdfc7
Added new requsts. Moved repeated code lines. Returned GPL header
...
git-svn-id: svn://kolibrios.org@4985 a494cfbc-eb01-0410-851d-a64ba20cac60
2014-06-20 15:53:55 +00:00
gtament
c2d60da6d3
Driver now stable. Added new requests (setrtshigh and setrtslow). All requests have some error, as a result status of usb request is 8
...
git-svn-id: svn://kolibrios.org@4984 a494cfbc-eb01-0410-851d-a64ba20cac60
2014-06-18 19:48:15 +00:00
gtament
7dd994b4b2
Fixed controll_callback. Added GPL header to the driver. Added USB functions in imports.inc
...
git-svn-id: svn://kolibrios.org@4980 a494cfbc-eb01-0410-851d-a64ba20cac60
2014-06-17 19:38:17 +00:00
gtament
81384e65b4
Minor driver changes. Also fixed offset mistakes
...
git-svn-id: svn://kolibrios.org@4979 a494cfbc-eb01-0410-851d-a64ba20cac60
2014-06-17 17:43:10 +00:00
gtament
53b63538c0
The very first version of FTDI driver. The only request is 'set_pins'. Not tested yet
...
git-svn-id: svn://kolibrios.org@4975 a494cfbc-eb01-0410-851d-a64ba20cac60
2014-06-14 21:01:22 +00:00
CleverMouse
898fe08869
small fix
...
git-svn-id: svn://kolibrios.org@4577 a494cfbc-eb01-0410-851d-a64ba20cac60
2014-02-19 15:57:18 +00:00
CleverMouse
241079c114
API to cancel all queued transfers on USB pipe; add timeout for USB device early initialization
...
git-svn-id: svn://kolibrios.org@4547 a494cfbc-eb01-0410-851d-a64ba20cac60
2014-01-29 12:14:28 +00:00
CleverMouse
a10422fbce
separate USB host controller code into external drivers
...
git-svn-id: svn://kolibrios.org@4418 a494cfbc-eb01-0410-851d-a64ba20cac60
2013-12-30 11:18:33 +00:00
CleverMouse
3fc8b505e2
remove old attempts to write something USB-related, they are not actual anymore
...
git-svn-id: svn://kolibrios.org@3568 a494cfbc-eb01-0410-851d-a64ba20cac60
2013-05-29 12:48:49 +00:00
Sergey Semyonov (Serge)
c6e0494463
usbhid: update
...
git-svn-id: svn://kolibrios.org@2111 a494cfbc-eb01-0410-851d-a64ba20cac60
2011-08-24 11:00:06 +00:00
Sergey Semyonov (Serge)
ccbc004f91
usb: keyboard driver
...
git-svn-id: svn://kolibrios.org@1875 a494cfbc-eb01-0410-851d-a64ba20cac60
2011-02-17 11:32:46 +00:00
Sergey Semyonov (Serge)
f45d6bef85
1)rename libdrv -> libddk
...
2)thread safe malloc
3)linux dma_pool_*
git-svn-id: svn://kolibrios.org@1616 a494cfbc-eb01-0410-851d-a64ba20cac60
2010-09-13 20:07:22 +00:00
Sergey Semyonov (Serge)
cedc365c6a
update usb driver
...
git-svn-id: svn://kolibrios.org@1613 a494cfbc-eb01-0410-851d-a64ba20cac60
2010-09-11 22:23:28 +00:00
Sergey Semyonov (Serge)
abc581c09f
1) create skeleton queues
...
2) install irq handlers & enable uhci interrupts
git-svn-id: svn://kolibrios.org@1605 a494cfbc-eb01-0410-851d-a64ba20cac60
2010-09-05 14:32:50 +00:00
Sergey Semyonov (Serge)
404bf32ac0
1) small optimisation
...
2) build with ddk headers and libs
git-svn-id: svn://kolibrios.org@1600 a494cfbc-eb01-0410-851d-a64ba20cac60
2010-09-03 09:42:20 +00:00
Sergey Semyonov (Serge)
f7bc5f78ab
kms rc10: Evergreen
...
git-svn-id: svn://kolibrios.org@1430 a494cfbc-eb01-0410-851d-a64ba20cac60
2010-03-10 10:23:24 +00:00
Sergey Semyonov (Serge)
fb8dc89b4d
move drivers from programs/system/drivers into /drivers
...
git-svn-id: svn://kolibrios.org@1029 a494cfbc-eb01-0410-851d-a64ba20cac60
2009-02-11 06:52:01 +00:00