Commit Graph

966 Commits

Author SHA1 Message Date
8228362c5d Do not try to use peci between VW_HOST_RST_WARN and VW_PLTRST_N 2023-04-03 13:06:16 -06:00
584e397b07 addw3, gaze18, oryp11, serw13: enable CONFIG_SECURITY 2023-04-03 13:06:16 -06:00
86f281b410 Add ME_WE gpio for all boards 2023-04-03 13:06:16 -06:00
4a1e0a5aa8 Add optional EC security state and documentation 2023-04-03 13:06:16 -06:00
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
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
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
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
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
0348800411 addw3: Enable USB-C power 2023-04-03 13:06:16 -06:00
f73160fad5 oryp11: Enable thunderbolt power 2023-04-03 13:06:16 -06:00
4aeb3669a0 Fix formatting 2023-04-03 13:06:16 -06:00
7587a6412d oryp11: set EC_AMP_EN high 2023-04-03 13:06:16 -06:00
ba5438a79a Update power state prior to using PECI 2023-04-03 13:06:16 -06:00
55df52a013 Remove unnecessary code from espi_event 2023-04-03 13:06:16 -06:00
cb8e0971c6 PECI ESPI timeout of 10ms 2023-04-03 13:06:16 -06:00
34ef03b19a Fix ESPI vw_get and vw_set 2023-04-03 13:06:16 -06:00
33eaef2dd0 Reorder power plane detection 2023-04-03 13:06:16 -06:00
0d438a3314 Make sure power_state is S0 before attempting PECI 2023-04-03 13:06:16 -06:00
962d55309a Gate peci_available on ESPI availability 2023-04-03 13:06:16 -06:00
fc1fda0725 Use EC_RSMRST# for S5 detection on eSPI systems as well 2023-04-03 13:06:16 -06:00
35d3c4f161 Fix style 2023-04-03 13:06:16 -06:00
6b80721138 oryp11: set prochot the right way 2023-04-03 13:06:16 -06:00
a0c81f6304 Improvements for determining CPU state using virtual wires 2023-04-03 13:06:16 -06:00
4e11f6220b Fix comparisons of vw_get values 2023-04-03 13:06:16 -06:00
cea89a78d8 Use ESPI VW signals wherever possible 2023-04-03 13:06:16 -06:00
a5a677ee63 oryp11: fix some GPIO configuration 2023-04-03 13:06:16 -06:00
8c52a51af1 addw3: fix some GPIO configuration 2023-04-03 13:06:16 -06:00
cda67e6d1e Fix stalls in getting PECI information over eSPI 2023-04-03 13:06:16 -06:00
9abd9d853a common: peci: WIP peci_get_temp over espi 2023-04-03 13:06:16 -06:00
83f40c643f ite: Add more eSPI registers 2023-04-03 13:06:16 -06:00
95a654aaff common: peci: Remove extra shift in peci_get_temp 2023-04-03 13:06:16 -06:00
53f22a6658 common: Break out PECI GetTemp logic, prepare for PECI over ESPI 2023-04-03 13:06:16 -06:00
c8df652723 Rename gaze18-3050 to gaze18 2023-04-03 13:06:16 -06:00
9c59871986 Rename gaze18-40x0 to addw3 2023-04-03 13:06:16 -06:00
cd3e5ac329 Rename addp3 to oryp11 2023-04-03 13:06:16 -06:00
d68a42180b Rename oryp11 to serw13 2023-04-03 13:06:16 -06:00
55f961406c addp3: Use virtual wire for calculating power state 2023-04-03 13:06:16 -06:00
db10c198b3 addp3: Add new board 2023-04-03 13:06:16 -06:00
c7bc078cbd gaze18-3050: Fix GPIOs for power sequence
Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-04-03 13:06:16 -06:00
60f9cfc8d6 gaze18-3050: Add new board
Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-04-03 13:06:16 -06:00
e4542d2aa5 oryp11: Adjust fan points
Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-04-03 13:06:16 -06:00
e4d7196b5c oryp11: Increase AC power limit to 280W
Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-04-03 13:06:16 -06:00
d723e2e13d gaze18-40x0: Fix prochot polarity 2023-04-03 13:06:16 -06:00
ff7d7138b0 Support power limits above 256W 2023-04-03 13:06:16 -06:00
8bd3b49273 gaze18-40x0: gpio fixes 2023-04-03 13:06:16 -06:00
213f79e2b6 oryp11: Add new board
Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-04-03 13:06:16 -06:00
bc111b7a4b gaze18-40x0: Let PCH handle panel 2023-04-03 13:06:16 -06:00
ef6ea32c37 Add gaze18-40x0 2023-04-03 13:06:16 -06:00
1046dd7aec Update Rust toolchain to 2023-01-21
Update the toolchain and deps, and use the sparse registry access.

Signed-off-by: Tim Crawford <tcrawford@system76.com>
2023-02-18 06:28:21 -07:00