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
Jeremy Soller
d723e2e13d
gaze18-40x0: Fix prochot polarity
2023-04-03 13:06:16 -06:00
Jeremy Soller
ff7d7138b0
Support power limits above 256W
2023-04-03 13:06:16 -06:00
Jeremy Soller
8bd3b49273
gaze18-40x0: gpio fixes
2023-04-03 13:06:16 -06:00
Tim Crawford
213f79e2b6
oryp11: Add new board
...
Signed-off-by: Tim Crawford <tcrawford@system76.com >
2023-04-03 13:06:16 -06:00
Jeremy Soller
bc111b7a4b
gaze18-40x0: Let PCH handle panel
2023-04-03 13:06:16 -06:00
Jeremy Soller
ef6ea32c37
Add gaze18-40x0
2023-04-03 13:06:16 -06:00
Tim Crawford
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
Tim Crawford
96b2d78c2e
Remove PMC hack for S0ix
...
Whatever the issue was appears to be fixed after rebasing coreboot on
the 4.19 release. lemp11 has successfully reached S0ix with SLP_S0#
asserted when booted on battery power for 100 cycles.
Signed-off-by: Tim Crawford <tcrawford@system76.com >
2023-02-18 06:27:17 -07:00
Tim Crawford
ddb19e8738
ec/ite: Add Wake-Up Control registers
...
Groups 1, 3, and 4 require explicitly enabling the wake-up function
before unmasking them in INTC.
Signed-off-by: Tim Crawford <tcrawford@system76.com >
2023-02-07 10:47:24 -07:00
Tim Crawford
084aefd506
ec/ite: Add Interrupt Controller registers
...
- IT8587E has groups 0-18
- IT5570E has groups 0-21
- IT81202E has groups 0-23
Signed-off-by: Tim Crawford <tcrawford@system76.com >
2023-02-07 10:47:24 -07:00
Tim Crawford
59c386ec12
Move gpio_debug from board to EC code
...
The gpio_debug() functionality depends on the ITE registers and not
anything board-specific.
Signed-off-by: Tim Crawford <tcrawford@system76.com >
2023-01-23 14:26:30 -07:00
Tim Crawford
f687000a4f
ci: Install deps before running lints
...
Signed-off-by: Tim Crawford <tcrawford@system76.com >
2023-01-18 13:52:14 -07:00