|
| 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 |
0 commit comments