Skip to main content

T430 connector - Revision B wiring

Status: design only. Revision B has not been built or tested.

This page defines the T430 adapter. The core-to-adapter FFC is defined in universal-connector.md. Compared with Revision A, only the HolyIOT GPIO for DRV8 changes. Connector signal names and matrix indices stay the same.

HolyIOT pad numbers use the manufacturer's top view. Confirm the PCB footprint uses the same view before routing.

Revision A to Revision B matrix changes

Matrix signalT430 J7 pinRevision A module connectionRevision B core connectionRequired adapter/core action
DRV86Holyiot pad 7, P0.02/AIN0Universal DRV8, then Holyiot pad 55, P0.16Route J7 pin 6 only to universal DRV8; route core DRV8 only to pad 55
DRV0-DRV7, DRV9-DRV15See complete table belowExisting Revision A assignmentsUnchangedRetain existing routes
SENSE0-SENSE7See complete table belowExisting Revision A assignmentsUnchangedRetain existing routes

No T430 keyboard-connector pin moves. DRV8 remains J7 pin 6 and remains matrix row 8 in firmware. The move is only at the Holyiot end of that net.

After moving DRV8, Holyiot pad 7 / P0.02/AIN0 is no longer a matrix pin. Reserve it exclusively for battery measurement:

BAT_PROTECTED -- 900 kOhm --+-- Holyiot pad 7, P0.02/AIN0
|
+-- 330 kOhm -- GND
|
+-- 100 nF -- GND

Use 1% resistors. The divider ratio is 330 / (900 + 330) = 0.268293, so a 4.2 V pack produces approximately 1.127 V at the ADC before tolerance. Update firmware scaling and validate acquisition time with the high source impedance. Do not connect the ADC node to J7 pin 6 or any other matrix net.

Complete Revision B matrix assignment

Matrix outputs

The firmware row array must remain ordered DRV0 through DRV15.

Firmware rowMatrix signalT430 J7 pinHolyiot padRevision B GPIOChange from Revision A
0DRV02228P1.03None
1DRV11820P0.19None
2DRV21416P1.09None
3DRV31011P0.31None
4DRV423P1.10None
5DRV545P1.15None
6DRV689P0.29None
7DRV71213P0.05None
8DRV8655P0.16Moved from pad 7 / P0.02
9DRV92027P1.00None
10DRV101618P0.23None
11DRV112430P1.02None
12DRV122847P1.07None
13DRV133249P0.24None
14DRV142634P1.06None
15DRV153048P1.05None

Configure every DRV signal as an active-low, open-drain matrix output. The Revision B devicetree row entry at index 8 must therefore be:

<&gpio0 16 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>

Do not reorder the row array when changing that entry; the physical keymap is indexed by the DRV number.

Matrix inputs

The firmware column array must remain ordered SENSE0 through SENSE7. None of these signals move in Revision B.

Firmware columnMatrix signalT430 J7 pinHolyiot padRevision B GPIOChange from Revision A
0SENSE056P0.03None
1SENSE11315P0.07None
2SENSE2910P0.30None
3SENSE378P0.28None
4SENSE41112P0.04None
5SENSE534P1.13None
6SENSE61517P0.12None
7SENSE71719P0.21None

Configure every SENSE signal as an active-low input with an internal pull-up. Do not fit external pull-up resistors on these matrix inputs.

Direct keyboard inputs

Fn and the power button are outside the 16 by 8 matrix and do not move in Revision B.

FunctionT430 J7 pinHolyiot padRevision B GPIOChange from Revision A
Fn, -HOTKEY12P1.11None
Power, -PWRSWITCH1926P0.22None

Configure both as active-low inputs with internal pull-ups.

Complete Revision B auxiliary mapping

The passive T430 adapter carries every non-matrix J7 function below. J7 pin 21 reaches the protected core backlight-detect input rather than being silently discarded.

T430 J7 pinSignalUniversal core pinUniversal daughter-board pad
1-HOTKEY2833
19-PWRSWITCH2932
21-KBD_BL_DTCT3526
23-LEDPWR4516
25KBD_BL_PWM5011
27GND556
29BL_5V5110
31BL_5V529
33-LED_MUTE4714
34GND583
35VCC565
36-LEDMICMUTE4813
37TP4_DATA3724
38+5V4219
39TP4_CLOCK3922
40TP4_RESET4120
41GND160
42GND1843
43GND2734
44GND3625

T430 leaves -LED_FNLOCK and -LED_CAPSLOCK unconnected. T470 leaves -LEDPWR and -PWRSWITCH unconnected. These are separate universal nets and separate core-board circuits; do not merge them merely because only one adapter is fitted at a time.

Schematic and firmware checklist

  • Rename or reroute the J7 pin 6 net so DRV8 terminates at Holyiot pad 55, P0.16.
  • Remove every DRV8 connection from Holyiot pad 7, P0.02/AIN0.
  • Connect the battery divider and 100 nF filter only to pad 7 / P0.02/AIN0.
  • Change only row-array element 8 in the Holyiot-specific devicetree from gpio0 2 to gpio0 16.
  • Keep all other matrix output, matrix input, Fn, and power-button assignments exactly as tabulated above.
  • Before PCB release, continuity-check J7 pin 6 to Holyiot pad 55 and confirm there is no continuity from J7 pin 6 to Holyiot pad 7.
  • Exercise all keys involving DRV8 after assembly, then run a complete matrix key test to catch opens or accidental row reordering.