Commit Graph

966 Commits

Author SHA1 Message Date
bfbbfe43e6 acpi: Update keyboard backlight functions
Existing FDAT values remain unchanged in their functionality.
New functionality is added to fill unused FDAT values.

FDAT values correspond to the following functionality:

- 0: Set brightness
- 1: Get brightness
- 2: Get backlight type (new)
- 3: Set color
- 4: Get color (new)
- 5: <unused>
- 6: Set brightness (duplicate)

Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-06-07 17:24:06 -06:00
598aef8c4a kbled: Check if using white or RGB keyboard
Use RGBKB-DET# to determine the type of keyboard connected.

If a white keyboard is attached, always set the color to white, and
always return white for the color.

Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-06-07 17:24:06 -06:00
c71a58f7cf Add RGBKB-DET# GPIO
This GPIO can be used to detect if the connected keyboard is RGB.

Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-06-07 17:24:06 -06:00
e60873a82c darp9: Add Darter Pro 9
Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-06-07 17:24:06 -06:00
002823908a oryp9,oryp10: enable firmware security 2023-06-07 11:56:11 -06:00
498508f2f1 scripts: Disable showing signature when getting date
Fixes building when `log.showSignature` is enabled.

Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-06-04 13:48:35 -06:00
f4ad9520a8 bonw15: invert USB power GPIO 2023-05-31 20:20:44 -06:00
82f091ef55 galp{6,7}: Reduce PL4 on AC to 65W
Reduce PL4 to the same value as other non-GPU units, even though the
galp7 has an H series CPU.

Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-05-25 10:27:42 -06:00
2d5cbadf71 galp6,galp7: Enable firmware security
Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-05-18 08:56:37 -06:00
43dfbb055b Increase PL4 on battery to 45W for dGPU boards
Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-05-17 10:43:26 -06:00
99dfbeaec3 power: Set PL4 based on AC state on all boards
Limit PL4 based on AC state for all units, not just those with dGPUs.
This will allow setting standard values in coreboot.

Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-05-17 10:43:26 -06:00
b967e7c921 Format code
Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-05-15 10:25:44 -06:00
f5c4eaba97 lemp12: hack to drain LDO_3V3 capacitors 2023-05-12 11:00:27 -06:00
ca1996dd44 lemp12: Reset GPIO to match lemp11 2023-05-12 11:00:27 -06:00
bc92291c26 lemp12: set PSYS current gain to 0.5uA/W 2023-05-12 11:00:27 -06:00
e6b8eb4c42 charger/oz26786: support different PSYS current gains 2023-05-12 11:00:27 -06:00
93c2784eb3 lemp12: adjust GPIOs some more 2023-05-12 11:00:27 -06:00
f5c2548d04 lemp12: check and fix all GPIO config 2023-05-12 11:00:27 -06:00
36e6059e90 lemp12: remove unused GPIOs 2023-05-12 11:00:27 -06:00
3f4c65931a lemp12: enable firmware security 2023-05-12 11:00:27 -06:00
55632aab7a lemp12: set PD_POWER_EN to output 2023-05-12 11:00:27 -06:00
f80f40f006 Add lemp12 2023-05-12 11:00:27 -06:00
5d2f2fd5c0 galp7: Symlink to galp6
galp7 is a CPU refresh of galp6 and contains no EC changes.

Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-05-09 14:43:40 -06:00
930f16b230 addw3, oryp11, serw13: Set VBATT_BOOST# to input 2023-04-03 13:06:16 -06:00
d38ef1413f Fix style 2023-04-03 13:06:16 -06:00
916c9f8c5f Fixup bonw15 gpios 2023-04-03 13:06:16 -06:00
5d11cc14f8 bonw15: Change keyboard model to 15in_102 2023-04-03 13:06:16 -06:00
a03ce8d1c3 Set bonw15 smart charger 2023-04-03 13:06:16 -06:00
da9648dddb Add bonw15 2023-04-03 13:06:16 -06:00
d0596100bd serw13: Hook up USB-PD
Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-04-03 13:06:16 -06:00
cd0321bfbb Ensure smart charger uses new input current limits when detected 2023-04-03 13:06:16 -06:00
658f24a8a8 Hack and slash until it is done 2023-04-03 13:06:16 -06:00
7a5c111786 Set CPU power limit based on input current 2023-04-03 13:06:16 -06:00
c5229fafab Set input current based on USB-PD charger data 2023-04-03 13:06:16 -06:00
a5ea9f4f05 Expose input current setting 2023-04-03 13:06:16 -06:00
49aee51343 Fix gaze17-3050 input current 2023-04-03 13:06:16 -06:00
edcfac1050 Make INPUT_CURRENT a macro taking arguments 2023-04-03 13:06:16 -06:00
5b55048ef3 WIP: USB-PD current detection 2023-04-03 13:06:16 -06:00
a1f4bb55bb oryp11: Adjust fan curve 2023-04-03 13:06:16 -06:00
cd53d28d2e oryp11: Increase DC power limit to 55W 2023-04-03 13:06:16 -06:00
5adacc4241 serw13: Increase DC power limit to 55W 2023-04-03 13:06:16 -06:00
4745b109d8 addw3: Increase DC power limit to 55W 2023-04-03 13:06:16 -06:00
c76919b189 Add PD_EN to oryp11 to ensure it powers off 2023-04-03 13:06:16 -06:00
3eaa5e6e06 Only use PECI over eSPI on oryp11
Make all boards except oryp11 use the legacy PECI implementation. The
oryp11 removed the legacy pin (H_PECI) and must use PECI over eSPI.

All boards that use eSPI should switch to using PECI over eSPI once the
implementation is working correctly.

Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-04-03 13:06:16 -06:00
c1c082d2cc power: Set PL4 after CPU reset
Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-04-03 13:06:16 -06:00
568fae6aba power: Remove last AC check from power_set_limit
Unconditionally set the power limit based on the current AC state when
power_set_limit is called. The contional logic to run it only on ACIN#
state change is already done in power_event.

Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-04-03 13:06:16 -06:00
a198289695 Remove power_set_limit from board_event
This is already handled by power_event.

Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-04-03 13:06:16 -06:00
b1bd244d49 gaze18: Set PWM pin to ALT
Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-04-03 13:06:16 -06:00
546dd30b5e Fix cold reset by using VW_SUS_PWRDN_ACK again 2023-04-03 13:06:16 -06:00
1dd25e0bf0 Remove unnecessary config USE_S0IX from all boards 2023-04-03 13:06:16 -06:00