Remove the use of symlinks

Replace symlinks with directories with `board.mk`, using relative paths
to include the files rather than duplicate them.

This allows making board-specific changes without affecting other
boards, such as when firmware security had to be enabled on galp6 when
it was enabled on galp7 (2d5cbadf71).

Signed-off-by: Tim Crawford <tcrawford@system76.com>
This commit is contained in:
Tim Crawford
2023-07-24 10:20:21 -06:00
committed by Jeremy Soller
parent 9b7c6704c3
commit ebc5168cb0
12 changed files with 341 additions and 6 deletions

View File

@ -1 +0,0 @@
darp5

View File

@ -0,0 +1,39 @@
# SPDX-License-Identifier: GPL-3.0-only
board-y += ../darp5/board.c
board-y += ../darp5/gpio.c
# FIXME: Handle this better
CFLAGS += -I$(BOARD_DIR)/../darp5/include
EC=ite
CONFIG_EC_ITE_IT8587E=y
# Include keyboard
KEYBOARD=15in_102
# Set keyboard LED mechanism
KBLED=darp5
CFLAGS+=-DI2C_KBLED=I2C_1
# Set battery I2C bus
CFLAGS+=-DI2C_SMBUS=I2C_0
# Set touchpad PS2 bus
CFLAGS+=-DPS2_TOUCHPAD=PS2_3
# Set smart charger parameters
CFLAGS+=\
-DCHARGER_ADAPTER_RSENSE=10 \
-DCHARGER_BATTERY_RSENSE=10 \
-DCHARGER_CHARGE_CURRENT=3072 \
-DCHARGER_CHARGE_VOLTAGE=17600 \
-DCHARGER_INPUT_CURRENT=3420
# Set CPU power limits in watts
CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -1 +0,0 @@
galp3-c

View File

@ -0,0 +1,40 @@
# SPDX-License-Identifier: GPL-3.0-only
board-y += ../galp3-c/board.c
board-y += ../galp3-c/gpio.c
# FIXME: Handle this better
CFLAGS += -I$(BOARD_DIR)/../galp3-c/include
EC=ite
CONFIG_EC_ITE_IT8587E=y
# Include keyboard
KEYBOARD=14in_86
# Set keyboard LED mechanism
KBLED=white_dac
CFLAGS+=-DKBLED_DAC=5
# Set battery I2C bus
CFLAGS+=-DI2C_SMBUS=I2C_0
# Set touchpad PS2 bus
CFLAGS+=-DPS2_TOUCHPAD=PS2_3
# Set smart charger parameters
# FIXME: Verify parts and values.
CFLAGS+=\
-DCHARGER_ADAPTER_RSENSE=10 \
-DCHARGER_BATTERY_RSENSE=10 \
-DCHARGER_CHARGE_CURRENT=1536 \
-DCHARGER_CHARGE_VOLTAGE=13056 \
-DCHARGER_INPUT_CURRENT=2100
# Set CPU power limits in watts
CFLAGS+=\
-DPOWER_LIMIT_AC=40 \
-DPOWER_LIMIT_DC=28
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -1 +0,0 @@
galp6

View File

@ -0,0 +1,47 @@
# SPDX-License-Identifier: GPL-3.0-only
board-y += ../galp6/board.c
board-y += ../galp6/gpio.c
# FIXME: Handle this better
CFLAGS += -I$(BOARD_DIR)/../galp6/include
EC=ite
CONFIG_EC_ITE_IT5570E=y
# Enable eSPI
CONFIG_BUS_ESPI=y
# Enable firmware security
CONFIG_SECURITY=y
# Include keyboard
KEYBOARD=14in_83
# Set keyboard LED mechanism
KBLED=white_dac
CFLAGS+=-DKBLED_DAC=2
# Set battery I2C bus
CFLAGS+=-DI2C_SMBUS=I2C_4
# Set touchpad PS2 bus
CFLAGS+=-DPS2_TOUCHPAD=PS2_3
# Set smart charger parameters
# TODO: actually bq24800
# FIXME: Verify parts and values.
CFLAGS+=\
-DCHARGER_ADAPTER_RSENSE=5 \
-DCHARGER_BATTERY_RSENSE=10 \
-DCHARGER_CHARGE_CURRENT=1536 \
-DCHARGER_CHARGE_VOLTAGE=17400 \
-DCHARGER_INPUT_CURRENT=4740
# Set CPU power limits in watts
CFLAGS+=\
-DPOWER_LIMIT_AC=65 \
-DPOWER_LIMIT_DC=45
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -1 +0,0 @@
gaze16-3060

View File

@ -0,0 +1,69 @@
# SPDX-License-Identifier: GPL-3.0-only
board-y += ../gaze16-3060/board.c
board-y += ../gaze16-3060/gpio.c
# FIXME: Handle this better
CFLAGS += -I$(BOARD_DIR)/../gaze16-3060/include
EC=ite
CONFIG_EC_ITE_IT5570E=y
# Enable eSPI
CONFIG_BUS_ESPI=y
# Include keyboard
KEYBOARD=15in_102
# Set keyboard LED mechanism
KBLED=rgb_pwm
# Set discrete GPU I2C bus
CFLAGS+=-DI2C_DGPU=I2C_1
# Set battery I2C bus
CFLAGS+=-DI2C_SMBUS=I2C_4
# Set touchpad PS2 bus
CFLAGS+=-DPS2_TOUCHPAD=PS2_3
# Set smart charger parameters
# FIXME: Verify parts and values.
CHARGER=oz26786
CFLAGS+=\
-DCHARGER_ADAPTER_RSENSE=5 \
-DCHARGER_BATTERY_RSENSE=10 \
-DCHARGER_CHARGE_CURRENT=1536 \
-DCHARGER_CHARGE_VOLTAGE=16800 \
-DCHARGER_INPUT_CURRENT=9230
# Set CPU power limits in watts
CFLAGS+=\
-DPOWER_LIMIT_AC=180 \
-DPOWER_LIMIT_DC=45
# Custom fan curve
CFLAGS+=-DBOARD_HEATUP=5
CFLAGS+=-DBOARD_COOLDOWN=20
CFLAGS+=-DBOARD_FAN_POINTS="\
FAN_POINT(60, 40), \
FAN_POINT(65, 60), \
FAN_POINT(70, 75), \
FAN_POINT(75, 90), \
FAN_POINT(80, 100) \
"
# Enable DGPU support
CFLAGS+=-DHAVE_DGPU=1
CFLAGS+=-DBOARD_DGPU_HEATUP=5
CFLAGS+=-DBOARD_DGPU_COOLDOWN=20
CFLAGS+=-DBOARD_DGPU_FAN_POINTS="\
FAN_POINT(60, 40), \
FAN_POINT(65, 60), \
FAN_POINT(70, 75), \
FAN_POINT(75, 90), \
FAN_POINT(80, 100) \
"
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -1 +0,0 @@
gaze17-3060

View File

@ -0,0 +1,70 @@
# SPDX-License-Identifier: GPL-3.0-only
board-y += ../gaze17-3060/board.c
board-y += ../gaze17-3060/gpio.c
# FIXME: Handle this better
CFLAGS += -I$(BOARD_DIR)/../gaze17-3060/include
EC=ite
CONFIG_EC_ITE_IT5570E=y
# Enable eSPI
CONFIG_BUS_ESPI=y
# Include keyboard
KEYBOARD=15in_102
# Set keyboard LED mechanism
KBLED=rgb_pwm
# Set discrete GPU I2C bus
CFLAGS+=-DI2C_DGPU=I2C_1
# Set battery I2C bus
CFLAGS+=-DI2C_SMBUS=I2C_4
# Set touchpad PS2 bus
CFLAGS+=-DPS2_TOUCHPAD=PS2_3
# Set smart charger parameters
# TODO: actually bq24800
# FIXME: Verify parts and values.
CHARGER=bq24780s
CFLAGS+=\
-DCHARGER_ADAPTER_RSENSE=5 \
-DCHARGER_BATTERY_RSENSE=10 \
-DCHARGER_CHARGE_CURRENT=1536 \
-DCHARGER_CHARGE_VOLTAGE=17600 \
-DCHARGER_INPUT_CURRENT=7500
# Set CPU power limits in watts
CFLAGS+=\
-DPOWER_LIMIT_AC=180 \
-DPOWER_LIMIT_DC=45
# Custom fan curve
CFLAGS+=-DBOARD_HEATUP=5
CFLAGS+=-DBOARD_COOLDOWN=20
CFLAGS+=-DBOARD_FAN_POINTS="\
FAN_POINT(60, 40), \
FAN_POINT(65, 60), \
FAN_POINT(70, 75), \
FAN_POINT(75, 90), \
FAN_POINT(80, 100) \
"
# Enable DGPU support
CFLAGS+=-DHAVE_DGPU=1
CFLAGS+=-DBOARD_DGPU_HEATUP=5
CFLAGS+=-DBOARD_DGPU_COOLDOWN=20
CFLAGS+=-DBOARD_DGPU_FAN_POINTS="\
FAN_POINT(60, 40), \
FAN_POINT(65, 60), \
FAN_POINT(70, 75), \
FAN_POINT(75, 90), \
FAN_POINT(80, 100) \
"
# Add system76 common code
include src/board/system76/common/common.mk

View File

@ -1 +0,0 @@
oryp9

View File

@ -0,0 +1,76 @@
# SPDX-License-Identifier: GPL-3.0-only
board-y += ../oryp9/board.c
board-y += ../oryp9/gpio.c
# FIXME: Handle this better
CFLAGS += -I$(BOARD_DIR)/../oryp9/include
EC=ite
CONFIG_EC_ITE_IT5570E=y
# Enable eSPI
CONFIG_BUS_ESPI=y
# Enable firmware security
CONFIG_SECURITY=y
# Include keyboard
KEYBOARD=15in_102
# Set keyboard LED mechanism
KBLED=rgb_pwm
# Set discrete GPU I2C bus
CFLAGS+=-DI2C_DGPU=I2C_1
# Set battery I2C bus
CFLAGS+=-DI2C_SMBUS=I2C_4
# Set touchpad PS2 bus
CFLAGS+=-DPS2_TOUCHPAD=PS2_3
# Set smart charger parameters
# TODO: actually bq24800
# FIXME: Verify parts and values.
CFLAGS+=\
-DCHARGER_ADAPTER_RSENSE=5 \
-DCHARGER_BATTERY_RSENSE=10 \
-DCHARGER_CHARGE_CURRENT=2048 \
-DCHARGER_CHARGE_VOLTAGE=13050 \
-DCHARGER_INPUT_CURRENT=11500
# Set CPU power limits in watts
CFLAGS+=\
-DPOWER_LIMIT_AC=180 \
-DPOWER_LIMIT_DC=45
# Disable syncing fan speeds
#CFLAGS+=-DSYNC_FANS=0
# Custom fan curve
CFLAGS+=-DBOARD_HEATUP=5
CFLAGS+=-DBOARD_COOLDOWN=20
CFLAGS+=-DBOARD_FAN_POINTS="\
FAN_POINT(50, 40), \
FAN_POINT(55, 40), \
FAN_POINT(60, 55), \
FAN_POINT(69, 55), \
FAN_POINT(74, 68), \
FAN_POINT(79, 68), \
FAN_POINT(80, 72), \
FAN_POINT(87, 100), \
"
# Enable DGPU support
CFLAGS+=-DHAVE_DGPU=1
CFLAGS+=-DBOARD_DGPU_HEATUP=5
CFLAGS+=-DBOARD_DGPU_COOLDOWN=20
CFLAGS+=-DBOARD_DGPU_FAN_POINTS="\
FAN_POINT(50, 40), \
FAN_POINT(56, 40), \
FAN_POINT(72, 100), \
"
# Add system76 common code
include src/board/system76/common/common.mk