Squashed backup commit (no shallow-clone history issues) of xiaomi-mt6833-dev/kernel_xiaomi_mt6833 (lineage-23.2 branch, upstream commit 9eece662e) plus all fixes applied to get everpal_defconfig building clean against a modern (GCC 15.2.0) toolchain -- see the previous commit message on the lineage-23.2 branch (also in this repo history is not available here since this is a squashed snapshot; full incremental history lives in the local DL380 checkout and the upstream GitHub remote). Upstream: https://github.com/xiaomi-mt6833-dev/kernel_xiaomi_mt6833 (lineage-23.2)
63 lines
4.0 KiB
Plaintext
63 lines
4.0 KiB
Plaintext
===================================================================
|
|
A driver for a selfmade cheap BT8xx based PCI GPIO-card (bt8xxgpio)
|
|
===================================================================
|
|
|
|
For advanced documentation, see http://www.bu3sch.de/btgpio.php
|
|
|
|
A generic digital 24-port PCI GPIO card can be built out of an ordinary
|
|
Brooktree bt848, bt849, bt878 or bt879 based analog TV tuner card. The
|
|
Brooktree chip is used in old analog Hauppauge WinTV PCI cards. You can easily
|
|
find them used for low prices on the net.
|
|
|
|
The bt8xx chip does have 24 digital GPIO ports.
|
|
These ports are accessible via 24 pins on the SMD chip package.
|
|
|
|
|
|
How to physically access the GPIO pins
|
|
======================================
|
|
|
|
The are several ways to access these pins. One might unsolder the whole chip
|
|
and put it on a custom PCI board, or one might only unsolder each individual
|
|
GPIO pin and solder that to some tiny wire. As the chip package really is tiny
|
|
there are some advanced soldering skills needed in any case.
|
|
|
|
The physical pinouts are drawn in the following ASCII art.
|
|
The GPIO pins are marked with G00-G23::
|
|
|
|
G G G G G G G G G G G G G G G G G G
|
|
0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1
|
|
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
|
---------------------------------------------------------------------------
|
|
--| ^ ^ |--
|
|
--| pin 86 pin 67 |--
|
|
--| |--
|
|
--| pin 61 > |-- G18
|
|
--| |-- G19
|
|
--| |-- G20
|
|
--| |-- G21
|
|
--| |-- G22
|
|
--| pin 56 > |-- G23
|
|
--| |--
|
|
--| Brooktree 878/879 |--
|
|
--| |--
|
|
--| |--
|
|
--| |--
|
|
--| |--
|
|
--| |--
|
|
--| |--
|
|
--| |--
|
|
--| |--
|
|
--| |--
|
|
--| |--
|
|
--| |--
|
|
--| |--
|
|
--| |--
|
|
--| O |--
|
|
--| |--
|
|
---------------------------------------------------------------------------
|
|
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |
|
|
^
|
|
This is pin 1
|
|
|