You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Official firmware that ships with the modules is available in source and binary at [FrameworkComputer/inputmodule-rs](https://github.com/FrameworkComputer/inputmodule-rs).
33
47
That same repository also contains a Rust commandline utility and Python scripts to control the matrix.
In the Mechanical folder, we have 2D drawings of the different Input Module sizes. Note that there are two version of each:
47
86
1. A version with full mechanical structure with a separate interface PCB and brackets. This is what our production modules are based on.
48
87
2. A simplified version that allows the PCB to be used as the mechanical structure of the module, making it much cheaper and easier to make.
49
88
Note that to make the PCB attach securely in the system, you'll need to solder SMT nuts like Keystone 24929 or to adhere a steel plate to attract to
50
-
the magnets in the system.
89
+
the magnets in the system.
51
90
52
91
## Electrical
53
92
@@ -97,13 +136,31 @@ The LED matrix and plastic spacers are both C size.
97
136
98
137
Each Input Module supports up to 500mA on the 5V rail and 100mA on the 3.3V rail when active.
99
138
139
+
The Framework Laptop 16 has a protection scheme in place to prevent Input Modules from powering on unless the input deck is fully populated.
140
+
Module detection is done using the `BOARD_ID` pin. It is possible to override this setting on the system through BIOS settings, but at the risk of shorting the system or modules.
141
+
142
+
System firmware expects that pogo connector where the module presents the board
143
+
ID, is at the very left of the module. It uses this assumption to calculate
144
+
size and position of modules and detect if the input deck is fully populated
| AMD Ryzen 7040 Series | 3.XX | Lid and Suspend |
152
+
| AMD Ryzen 7040 Series | 4.XX | Lid state |
153
+
| AMD AI 300 Series | Any | Lid state |
154
+
155
+
On the first generation Framework 16 with BIOS 3.XX the `SLEEP#` pin is low
156
+
whenever the system is in S0ix (suspend) state or the lid is closed.
157
+
158
+
On the 2nd gen or 1st gen with BIOS 4.XX the `SLEEP#` pin is only low if the lid is closed.
159
+
This change was made because the keyboard and touchpad firmware couldn't decide between
160
+
100
161
When SLEEP# is low or USB is in Selective Suspend mode, modules should drop below 500uA on each rail. This will typically occur when the
101
162
system enters an S0ix state. In S3/S4/S5 or when the laptop lid is closed, the power rails will typically be off.
102
163
103
-
The Framework Laptop 16 has a protection scheme in place to prevent Input Modules from powering on unless the input deck is fully populated.
104
-
Module detection is done using the BOARD_ID pin. It is possible to override this setting on the system, but at the risk of shorting the system
105
-
or modules.
106
-
107
164
F2 on boot > Setup Utility > Advanced > Force Power for Input Modules:
108
165
109
166
- Force Off: Power always off
@@ -115,6 +172,7 @@ In the case of Force On, there is a risk of damage when the pins are exposed and
115
172
## Touchpad Module
116
173
117
174
This section describes the Touchpad Module connection on the **system** side, including the pin define and the pin map of the connector.
175
+
There are three connectors for the touchpad, to allow moving it around. They are all shorted together on the same I2C bus with the same interrupt lines.
118
176
119
177
Pins on the connector have ESD protection to meet IEC 61000-4-2 Level 4 protection.
120
178
@@ -134,7 +192,7 @@ Pins on the connector have ESD protection to meet IEC 61000-4-2 Level 4 protecti
134
192
### Touchpad Module layout requirements
135
193
136
194
The contacts on the Touchpad should be designed so that the ground pins engage first when the Touchpad is sliding in.
137
-
Pin 7 should be 0.5mm longer than the other pins to ensure it engages first.
195
+
Pin 7 should be 0.5mm longer than the other pins to ensure it engages first.
138
196
139
197
The below picture for pads is shown in perspective. The view angle is on top of the PCB.
0 commit comments