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
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