Commit Graph

973 Commits

Author SHA1 Message Date
Tim Crawford
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
Tim Crawford
c1c082d2cc power: Set PL4 after CPU reset
Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-04-03 13:06:16 -06:00
Tim Crawford
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
Tim Crawford
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
Tim Crawford
b1bd244d49 gaze18: Set PWM pin to ALT
Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-04-03 13:06:16 -06:00
Jeremy Soller
546dd30b5e Fix cold reset by using VW_SUS_PWRDN_ACK again 2023-04-03 13:06:16 -06:00
Jeremy Soller
1dd25e0bf0 Remove unnecessary config USE_S0IX from all boards 2023-04-03 13:06:16 -06:00
Jeremy Soller
8228362c5d Do not try to use peci between VW_HOST_RST_WARN and VW_PLTRST_N 2023-04-03 13:06:16 -06:00
Jeremy Soller
584e397b07 addw3, gaze18, oryp11, serw13: enable CONFIG_SECURITY 2023-04-03 13:06:16 -06:00
Jeremy Soller
86f281b410 Add ME_WE gpio for all boards 2023-04-03 13:06:16 -06:00
Jeremy Soller
4a1e0a5aa8 Add optional EC security state and documentation 2023-04-03 13:06:16 -06:00
Tim Crawford
4567f99015 peci: Clear status after command completion
Per the flow charts for PECI programming guide, clear the status
register after the command has completed.

Ref: IT5570E V0.3.2 datasheet
Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-04-03 13:06:16 -06:00
Tim Crawford
3dde812dba peci: Check FINISH for completed transaction
Per the IT5570E datasheet, FINISH should be used to check if a
transaction completed, not HOBY.

> For the polling mode, software continues reading the Host Status
> Register to check whether the transaction is completed or not (the
> Finish bit in the Host Status Register will be set when the
> transaction is completed).

Ref: IT5570E V0.3.2 datasheet
Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-04-03 13:06:16 -06:00
Tim Crawford
dd97946056 peci: Check for hardware error
Check if any hardware error bits are set instead of checking for only
command completion.

Move logging of WrPkgConfig() errors from power to peci.

Ref: IT5570E V0.3.2 datasheet
Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-04-03 13:06:16 -06:00
Tim Crawford
373dc36676 kbc: Enable Transaction Done interrupt
Step 2 for data transmission (both RX and TX) is to enable the
Transaction Done interrupt.

Ref: IT5570 V0.3.2, 7.9.3.1 Hardware Mode Selected
Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-04-03 13:06:16 -06:00
Tim Crawford
22487f737d gaze18: Set CC_EN high
Fixes using the TBT port (rear USB-C).

Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-04-03 13:06:16 -06:00
Jeremy Soller
0348800411 addw3: Enable USB-C power 2023-04-03 13:06:16 -06:00
Jeremy Soller
f73160fad5 oryp11: Enable thunderbolt power 2023-04-03 13:06:16 -06:00
Jeremy Soller
4aeb3669a0 Fix formatting 2023-04-03 13:06:16 -06:00
Jeremy Soller
7587a6412d oryp11: set EC_AMP_EN high 2023-04-03 13:06:16 -06:00
Jeremy Soller
ba5438a79a Update power state prior to using PECI 2023-04-03 13:06:16 -06:00
Jeremy Soller
55df52a013 Remove unnecessary code from espi_event 2023-04-03 13:06:16 -06:00
Jeremy Soller
cb8e0971c6 PECI ESPI timeout of 10ms 2023-04-03 13:06:16 -06:00
Jeremy Soller
34ef03b19a Fix ESPI vw_get and vw_set 2023-04-03 13:06:16 -06:00
Jeremy Soller
33eaef2dd0 Reorder power plane detection 2023-04-03 13:06:16 -06:00
Jeremy Soller
0d438a3314 Make sure power_state is S0 before attempting PECI 2023-04-03 13:06:16 -06:00
Jeremy Soller
962d55309a Gate peci_available on ESPI availability 2023-04-03 13:06:16 -06:00
Jeremy Soller
fc1fda0725 Use EC_RSMRST# for S5 detection on eSPI systems as well 2023-04-03 13:06:16 -06:00
Jeremy Soller
35d3c4f161 Fix style 2023-04-03 13:06:16 -06:00
Jeremy Soller
6b80721138 oryp11: set prochot the right way 2023-04-03 13:06:16 -06:00
Jeremy Soller
a0c81f6304 Improvements for determining CPU state using virtual wires 2023-04-03 13:06:16 -06:00
Jeremy Soller
4e11f6220b Fix comparisons of vw_get values 2023-04-03 13:06:16 -06:00
Jeremy Soller
cea89a78d8 Use ESPI VW signals wherever possible 2023-04-03 13:06:16 -06:00
Jeremy Soller
a5a677ee63 oryp11: fix some GPIO configuration 2023-04-03 13:06:16 -06:00
Jeremy Soller
8c52a51af1 addw3: fix some GPIO configuration 2023-04-03 13:06:16 -06:00
Jeremy Soller
cda67e6d1e Fix stalls in getting PECI information over eSPI 2023-04-03 13:06:16 -06:00
Jeremy Soller
9abd9d853a common: peci: WIP peci_get_temp over espi 2023-04-03 13:06:16 -06:00
Jeremy Soller
83f40c643f ite: Add more eSPI registers 2023-04-03 13:06:16 -06:00
Jeremy Soller
95a654aaff common: peci: Remove extra shift in peci_get_temp 2023-04-03 13:06:16 -06:00
Jeremy Soller
53f22a6658 common: Break out PECI GetTemp logic, prepare for PECI over ESPI 2023-04-03 13:06:16 -06:00
Jeremy Soller
c8df652723 Rename gaze18-3050 to gaze18 2023-04-03 13:06:16 -06:00
Jeremy Soller
9c59871986 Rename gaze18-40x0 to addw3 2023-04-03 13:06:16 -06:00
Jeremy Soller
cd3e5ac329 Rename addp3 to oryp11 2023-04-03 13:06:16 -06:00
Jeremy Soller
d68a42180b Rename oryp11 to serw13 2023-04-03 13:06:16 -06:00
Jeremy Soller
55f961406c addp3: Use virtual wire for calculating power state 2023-04-03 13:06:16 -06:00
Jeremy Soller
db10c198b3 addp3: Add new board 2023-04-03 13:06:16 -06:00
Tim Crawford
c7bc078cbd gaze18-3050: Fix GPIOs for power sequence
Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-04-03 13:06:16 -06:00
Tim Crawford
60f9cfc8d6 gaze18-3050: Add new board
Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-04-03 13:06:16 -06:00
Tim Crawford
e4542d2aa5 oryp11: Adjust fan points
Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-04-03 13:06:16 -06:00
Tim Crawford
e4d7196b5c oryp11: Increase AC power limit to 280W
Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-04-03 13:06:16 -06:00