libreboot / lbwww (public) (License: Unspecified) (since 2023-04-11) (hash sha1)
libreboot website (markdown files). https://libreboot.org/
List of commits:
Subject Hash Author Date (UTC)
thoUART t480 007136a010c4d620d381532914e0d0b60eb79b72 Leah Rowe 2024-12-29 15:12:25
update t480/3050 errata (tpm and 8254 timer) aad0b223e054d0591274dc0fcfa29618fca8933b Leah Rowe 2024-12-29 14:52:45
Random docs cleanup 2e2b6c7d52c0802c72e2805f0f924d5c447935f2 Leah Rowe 2024-12-27 01:33:55
update 3050micro notes f2dd78251c25dc748f68ca6190960512fd3c9f7e Leah Rowe 2024-12-26 18:01:17
Remove legacy "./build" command from the docs 71b502349ab488f0e91403049181102286eb35e2 Leah Rowe 2024-12-25 09:08:24
Remove legacy "./vendor" command from docs 2ac7deeefc4fdafecb4ba23a3dce271637f9a75a Leah Rowe 2024-12-25 08:59:53
Remove legacy "./update trees" command from docs 443078014dc15c9dd40b428fe245623277e23db2 Leah Rowe 2024-12-25 08:55:21
make libreboot.org text bigger 8e3508c31340feac8bb7d5afed83542dd482f518 Leah Rowe 2024-12-20 16:27:35
note about prepping t480 usb bios updater 4811a7683e1f111ca2d2611915b082bd1fe9f080 Leah Rowe 2024-12-18 06:16:24
correction 777ea30c5968796901f6993a64cb017d5928b970 Leah Rowe 2024-12-18 05:50:01
stragglers 71cc1104e0311d3869bf6182a34720aabb118b0d Leah Rowe 2024-12-18 05:45:29
t480 tb notes, plus notes about touchscreen 8576804b30485e1c1ca71b5562a366dd721f812e Leah Rowe 2024-12-18 05:40:30
context 3ed4b4f6b3523054c8a27a7b3d6208cc7b8a6d27 Leah Rowe 2024-12-17 20:02:21
clean up an errant reference ca4a6756e3e0961255814b948ef888648761d000 Leah Rowe 2024-12-17 20:00:19
move 20241206 rev notes to own page 2a4b7d594316706ccae39f2e52a4f3aa926b659e Leah Rowe 2024-12-17 19:39:05
remove one of the u-boot photos 4aea280c60a82cd95c9a822913110505d30354b3 Leah Rowe 2024-12-17 18:55:49
rev5/6 20241206 notes 52da2a4d01a3105c43b817d09290ea95f56e452e Leah Rowe 2024-12-17 18:40:57
t480 update notes (ec uart) 63db2df0febcca7bf4a2e8187cb9ee0673418253 Leah Rowe 2024-12-17 14:37:36
Revert "make it rainbow" 207c6414458b7baf2879b938bdd491b4ed66f5da Leah Rowe 2024-12-17 12:29:27
rainbow shoes 3da0fb028f583bde136da43c4f070f54ad0a34f5 Leah Rowe 2024-12-17 06:15:37
Commit 007136a010c4d620d381532914e0d0b60eb79b72 - thoUART t480
Signed-off-by: Leah Rowe <info@minifree.org>
Author: Leah Rowe
Author date (UTC): 2024-12-29 15:12
Committer name: Leah Rowe
Committer date (UTC): 2024-12-29 15:12
Parent(s): aad0b223e054d0591274dc0fcfa29618fca8933b
Signer:
Signing key:
Signing status: N
Tree: cfab01794a12cf5af4cd2519382c878480ea31a5
File Lines added Lines deleted
site/docs/install/t480.md 14 27
File site/docs/install/t480.md changed (mode: 100644) (index 48a8880..d079828)
... ... the Fn keys for it don't currently work, as of 6 December 2024.
356 356 You can set the backlight manually, or use a hotkey, depending on your window You can set the backlight manually, or use a hotkey, depending on your window
357 357 manager or desktop environment. manager or desktop environment.
358 358
359 UART
359 UART (T480 only. Not T480S)
360 360 ---- ----
361 361
362 To our knowledge, this functionality is *only* available in coreboot-based
363 firmware such as Libreboot. It is completely unsupported on the original
364 firmware!
362 **NOT supported on the S model (T480s). Please only do it on a T480.**
365 363
366 A serial console is possible via the line-out (headphone jack). Not yet tested
367 on the T480s (S model), nor implemented, but it is working on the regular
368 T480 (non-S model).
364 The EC on ThinkPad T480 has a UART available, and it is enabled in coreboot,
365 as used by Libreboot. However, you must use a *specific* EC firmware version.
366 Please read notes elsewhere in this page regarding Lenovo UEFI/EC BIOS updates;
367 an exact version number is referenced, which you must install prior to Libreboot
368 installation.
369 369
370 **TODO: show photo and wiring diagram here.**
370 Ways to flash the EC firmware from Libreboot have not yet been established. Now,
371 please observe the following photo:
371 372
372 Use baud rate 115200 in your favourite serial terminal client, e.g. GNU Screen.
373 <img tabindex=1 alt="ThinkPad T480 UART jumpers" class="p" src="https://av.libreboot.org/t480/t480uart.jpg" /><span class="f"><img src="https://av.libreboot.org/t480/t480uart.jpg" /></span>
373 374
374 Next to the headphone jack on the T480, you will find pads for two 0ohm jumpers,
375 normally unpopulated, but you can bridge each jumper yourself using a 0ohm 0201
376 jumper; alternatively, simply strip a bit a wire (30awg solid core) and carefully
377 solder the wire across each of the pad jumpers, then carefully using a pair
378 of side cutters to cut off the excess wire, being careful not to rip the pads!
375 You will solder zero-ohm jumps on the indicated footprints. These correspond
376 to TX and RX, which are connected to the R and L lines on the headphone jack,
377 respectively; a ground will also be available.
379 378
380 If you do this, please make sure to have the latest EC firmware as of 5
381 December 2024 (do not use older than what was latest on this day, and don't
382 use newer versions), because the code for this in coreboot targets a specific
383 area of code within the EC firmware.
384
385 You can then wire a 3.5mm stereo plug. On the other end you will wire your
386 TX/RX lines as you wish, to a suitable UART adapter; any 3.3v-rated TTL
387 adapter should work. The Raspberry Pi Pico can be used for this, which is handy
388 because that can also be used as a serprog-based NOR flasher!
389
390 The T480s (S model) schematics is a bit different and the signals are
391 properly muxed. Note that this is not to be confused with `spkmodem`, which
392 has not been tested on these boards (but could theoretically be possible too).
379 You can hook this up to any 3.3v TTL UART dongle, to get a serial console.
393 380
394 381 Idea for 2nd NVMe mod Idea for 2nd NVMe mod
395 382 ---------------------- ----------------------
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"

Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/libreboot/lbwww

Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/libreboot/lbwww

Clone this repository using git:
git clone git://git.rocketgit.com/user/libreboot/lbwww

You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main