diff --git a/firmware/config/boards/hellen/alphax-4K-GDI/board.mk b/firmware/config/boards/hellen/alphax-4K-GDI/board.mk index 03150bc987..04891f9113 100644 --- a/firmware/config/boards/hellen/alphax-4K-GDI/board.mk +++ b/firmware/config/boards/hellen/alphax-4K-GDI/board.mk @@ -7,7 +7,7 @@ BOARDCPPSRC = $(BOARD_DIR)/board_configuration.cpp DDEFS += -DEFI_MAIN_RELAY_CONTROL=TRUE DDEFS += -DEFI_MC33816=TRUE -DDEFS += -DBOARD_TLE9104_COUNT=1 +DDEFS += -DBOARD_TLE9104_COUNT=4 diff --git a/firmware/config/boards/hellen/alphax-4K-GDI/board_configuration.cpp b/firmware/config/boards/hellen/alphax-4K-GDI/board_configuration.cpp index 7dc90454bd..8c90c470a4 100644 --- a/firmware/config/boards/hellen/alphax-4K-GDI/board_configuration.cpp +++ b/firmware/config/boards/hellen/alphax-4K-GDI/board_configuration.cpp @@ -23,14 +23,14 @@ void setBoardConfigOverrides() { } void setBoardDefaultConfiguration() { -// engineConfiguration->injectionPins[0] = Gpio::TLE9104_0_OUT_0; -// engineConfiguration->injectionPins[1] = Gpio::TLE9104_0_OUT_1; -// engineConfiguration->injectionPins[2] = Gpio::TLE9104_0_OUT_2; -// engineConfiguration->injectionPins[3] = Gpio::TLE9104_0_OUT_3; + engineConfiguration->injectionPins[0] = Gpio::TLE9104_0_OUT_0; + engineConfiguration->injectionPins[1] = Gpio::TLE9104_0_OUT_1; + engineConfiguration->injectionPins[2] = Gpio::TLE9104_0_OUT_2; + engineConfiguration->injectionPins[3] = Gpio::TLE9104_0_OUT_3; -// engineConfiguration->mainRelayPin = Gpio::TLE9104_1_OUT_0; -// engineConfiguration->fuelPumpPin = Gpio::TLE9104_1_OUT_1; -// engineConfiguration->fanPin = Gpio::TLE9104_1_OUT_2; + engineConfiguration->mainRelayPin = Gpio::TLE9104_1_OUT_0; + engineConfiguration->fuelPumpPin = Gpio::TLE9104_1_OUT_1; + engineConfiguration->fanPin = Gpio::TLE9104_1_OUT_2; engineConfiguration->map.sensor.hwChannel = H144_IN_MAP1; @@ -67,8 +67,7 @@ static const tle9104_config tle9104_cfg[BOARD_TLE9104_COUNT] = { }, .resn = Gpio::Unassigned, .en = Gpio::Unassigned - } -/* , + }, { .spi_bus = &SPID2, .spi_config = { @@ -120,8 +119,33 @@ static const tle9104_config tle9104_cfg[BOARD_TLE9104_COUNT] = { }, .resn = Gpio::Unassigned, .en = Gpio::Unassigned - } -*/ + }, + { + .spi_bus = &SPID2, + .spi_config = { + .circular = false, + .end_cb = nullptr, + .ssport = GPIOG, // H144_GP_IO4 + .sspad = 9, + .cr1 = + SPI_CR1_16BIT_MODE | + SPI_CR1_SSM | + SPI_CR1_SSI | + ((3 << SPI_CR1_BR_Pos) & SPI_CR1_BR) | // div = 16 + SPI_CR1_MSTR | + SPI_CR1_CPHA | + 0, + .cr2 = SPI_CR2_16BIT_MODE + }, + .direct_io = { + { .port = GPIOG, .pad = 6 }, // H144_OUT_IO13 + { .port = GPIOF, .pad = 15 }, // H144_GP_IO7 + { .port = nullptr, .pad = 0 }, // unused + { .port = nullptr, .pad = 0 } // unused + }, + .resn = Gpio::Unassigned, + .en = Gpio::Unassigned + } }; /*PUBLIC_API_WEAK*/ void boardInitHardware() {