Commit Graph

1084 Commits

Author SHA1 Message Date
Filip Lewiński 4ba3e4c17d Revert "board/system76/common/common.mk: enable debug build"
This reverts commit ecf1b19366.
2025-04-01 10:19:34 +02:00
Filip Lewiński fc08946bdd board/system76/common/: remove additional debug prints
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
2025-03-31 09:32:22 +02:00
Filip Lewiński ecf1b19366 board/system76/common/common.mk: enable debug build
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
2025-03-31 09:31:28 +02:00
Filip Lewiński 7873807c90 board/system76/common/dgpu.c: drive GPU_MUX_CTRL
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
2025-03-31 09:26:52 +02:00
Filip Lewiński d5832a13a7 board/novacustom/v5*0tnx/gpio.c: define MUX_CTRL_BIOS
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
2025-03-24 11:12:46 +01:00
Filip Lewiński 45946f9fe6 board/system76/common: pprototype for driving the MUX_CTRL_BIOS pin
Signed-off-by: Filip Lewiński <filip.lewinski@3mdeb.com>
2025-03-21 21:48:29 +01:00
Michał Kopeć 50f8ede7fb board/system76/cmn/power.c: always power off in S5
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2025-03-06 17:07:40 +01:00
Michał Kopeć a61eef6f84 board/system76/common/options.c: disable AOU by default
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2025-03-06 17:07:40 +01:00
Michał Kopeć 2d41d989e4 src/board: Set CC_EN to output high
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2025-03-06 17:07:40 +01:00
Michał Kopeć a06b8d0a65 src/board: remove pullups on USB_PWR_EN
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2025-03-06 17:07:40 +01:00
Michał Kopeć 6317b3dabc Add Always on USB
Add option to partially power platform while off (VccPRIM and VDD5), in
order to keep the USB-A and USB-C ports powered. This allows using the
laptop as a power bank while it is off.

Refactor the power sequencing code to make it easier to partially power
the platform instead of only going full on or full off.

Power draw measured at USB-C plug is 0.161W, so we still get weeks of
standby.

Tested:
- V540TU: Both USB-C ports work, and the right USB-A port works in BC
  1.2 DCP mode. Left USB-A port does not work, but that's expected.
- NV41MZ: Only right USB-A port stays on. Tested unit does not have the
  USB charger option, so only slow charging works.

Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2025-03-06 17:07:40 +01:00
Michał Kopeć 3571924a62 Add USB_CHARGE_EN GPIO definition for NovaCustom models
This pin can be used instead of DD_EN to enable the VDD5 rail.

When DD_ON == 0 && USB_CHARGE_EN == 1, one USB-A port works in SDP mode
defined in the USB BC 1.2 spec, which enables faster charging (saw up to
1A with my phone). This also supplies Vbus for the USB-C ports.

Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2025-03-06 17:07:39 +01:00
Michał Kopeć 3f5ea972ce options: always save options to flash immediately
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2025-03-06 17:07:39 +01:00
Michał Kopeć 6f697cf9c8 src/board/system76/common/common.mk: disable debug interface
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2025-03-06 17:07:39 +01:00
Michał Kopeć 1f39c10645 .github/workflows/ci.yml: bump action versions
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2025-03-06 17:07:39 +01:00
Michał Kopeć 41076adc44 .github/workflows/ci.yml: add MTL dGPU models
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2025-03-06 17:07:38 +01:00
Wiktor Mowinski 4659f1519b board/system76/common/acpi.c: Fix battery charge status logic
Signed-off-by: Wiktor Mowinski <wiktor.mowinski@3mdeb.com>

board/system76/common/acpi.c: Fix battery charge status logic

Signed-off-by: Wiktor Mowinski <wiktor.mowinski@3mdeb.com>
2025-02-25 15:55:23 +01:00
Michał Kopeć 368e08e098 common/usbpd/tps65987.c: skip usbpd_set_multiport_policy
port reset causes https://github.com/Dasharo/dasharo-issues/issues/1169

Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
novacustom_v56x_mtl_heads_v0.9.0 novacustom_v5xx_mtl_v0.9.0-rc3
2024-12-20 17:16:23 +01:00
Michał Kopeć 281293790b .pre-commit-config.yaml: update clang-format
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2024-12-13 12:47:52 +01:00
Sebastian Czapla ba5a858034 tool/src/main.rs: Allow non utf8 arguments within fan subcmd
Signed-off-by: Sebastian Czapla <sebastian.czapla@3mdeb.com>
2024-12-13 11:43:41 +01:00
Michał Kopeć 3617713e9a scripts/ecspy_to_c.py: add SPDX header
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2024-12-03 14:49:49 +01:00
Michał Kopeć e1cf4c71eb common/kbscan.c: fix code style issue
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2024-12-03 14:49:20 +01:00
Michał Kopeć 04be4530ad common/dgpu.c: fix unused variable build error
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2024-12-03 14:48:56 +01:00
Michał Kopeć 7fedef6602 board/ncm/v5.0tnx: disable PsysPL
These power limits work on CPU only, but the GPU is the major power
consumer on these boards. Applying Psys power limits only results in CPU
being stuck at 400MHz while GPU is doing anything.

Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2024-12-03 14:01:29 +01:00
Michał Kopeć 3920d55509 common/power.c: make applying PsysPL configurable
Signed-off-by: Michał Kopeć <michal.kopec@3mdeb.com>
2024-12-03 14:01:29 +01:00