Skip to content

Commit bca7bd2

Browse files
committed
Power optimizations for oryp10: S3 suspend enabled, better fan curve for quieter operation mode with higher max temperature threshold
1 parent 1046dd7 commit bca7bd2

File tree

5 files changed

+88
-1
lines changed

5 files changed

+88
-1
lines changed

src/board/system76/oryp10

-1
This file was deleted.

src/board/system76/oryp10/board.c

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../oryp9/board.c

src/board/system76/oryp10/board.mk

+85
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
# SPDX-License-Identifier: GPL-3.0-only
2+
3+
board-y += board.c
4+
board-y += gpio.c
5+
6+
EC=ite
7+
CONFIG_EC_ITE_IT5570E=y
8+
9+
# Enable eSPI
10+
CONFIG_BUS_ESPI=y
11+
12+
# Include keyboard
13+
KEYBOARD=15in_102
14+
15+
# Set keyboard LED mechanism
16+
KBLED=rgb_pwm
17+
18+
# Set discrete GPU I2C bus
19+
CFLAGS+=-DI2C_DGPU=I2C_1
20+
21+
# Set battery I2C bus
22+
CFLAGS+=-DI2C_SMBUS=I2C_4
23+
24+
# Set touchpad PS2 bus
25+
CFLAGS+=-DPS2_TOUCHPAD=PS2_3
26+
27+
# Set smart charger parameters
28+
# TODO: actually bq24800
29+
# FIXME: Verify parts and values.
30+
CFLAGS+=\
31+
-DCHARGER_ADAPTER_RSENSE=5 \
32+
-DCHARGER_BATTERY_RSENSE=10 \
33+
-DCHARGER_CHARGE_CURRENT=2048 \
34+
-DCHARGER_CHARGE_VOLTAGE=13050 \
35+
-DCHARGER_INPUT_CURRENT=11500
36+
37+
# Set CPU power limits in watts
38+
CFLAGS+=\
39+
-DPOWER_LIMIT_AC=180 \
40+
-DPOWER_LIMIT_DC=28
41+
42+
# Disable syncing fan speeds
43+
#CFLAGS+=-DSYNC_FANS=0
44+
45+
# Smooth fans equal ramp-up/-down periods ~15s
46+
CFLAGS+=-DSMOOTH_FANS_UP=60
47+
CFLAGS+=-DSMOOTH_FANS_DOWN=60
48+
49+
# Custom fan curve
50+
CFLAGS+=-DBOARD_HEATUP=7
51+
CFLAGS+=-DBOARD_COOLDOWN=15
52+
CFLAGS+=-DBOARD_FAN_POINTS="\
53+
FAN_POINT(45, 10), \
54+
FAN_POINT(50, 20), \
55+
FAN_POINT(55, 30), \
56+
FAN_POINT(60, 35), \
57+
FAN_POINT(65, 40), \
58+
FAN_POINT(70, 50), \
59+
FAN_POINT(74, 60), \
60+
FAN_POINT(80, 65), \
61+
FAN_POINT(87, 70), \
62+
FAN_POINT(90, 80), \
63+
FAN_POINT(94, 100), \
64+
"
65+
66+
# Enable DGPU support
67+
CFLAGS+=-DHAVE_DGPU=1
68+
CFLAGS+=-DBOARD_DGPU_HEATUP=5
69+
CFLAGS+=-DBOARD_DGPU_COOLDOWN=20
70+
CFLAGS+=-DBOARD_DGPU_FAN_POINTS="\
71+
FAN_POINT(45, 10), \
72+
FAN_POINT(50, 20), \
73+
FAN_POINT(55, 30), \
74+
FAN_POINT(60, 35), \
75+
FAN_POINT(65, 40), \
76+
FAN_POINT(70, 50), \
77+
FAN_POINT(74, 60), \
78+
FAN_POINT(80, 65), \
79+
FAN_POINT(87, 70), \
80+
FAN_POINT(90, 80), \
81+
FAN_POINT(94, 100), \
82+
"
83+
84+
# Add system76 common code
85+
include src/board/system76/common/common.mk

src/board/system76/oryp10/gpio.c

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../oryp9/gpio.c

src/board/system76/oryp10/include

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
../oryp9/include

0 commit comments

Comments
 (0)