From 5f97f5a8ea0eae5992d5fff433cf0e64e7c60e10 Mon Sep 17 00:00:00 2001 From: cepetr Date: Thu, 8 Aug 2024 18:34:28 +0200 Subject: [PATCH] refactor(core/embed): make i2c header common for all platforms [no changelog] --- core/embed/trezorhal/i2c.h | 38 ++++++++++++++++++++++++++++++ core/embed/trezorhal/stm32f4/i2c.h | 15 ------------ core/embed/trezorhal/stm32u5/i2c.h | 1 - 3 files changed, 38 insertions(+), 16 deletions(-) create mode 100644 core/embed/trezorhal/i2c.h delete mode 100644 core/embed/trezorhal/stm32f4/i2c.h delete mode 120000 core/embed/trezorhal/stm32u5/i2c.h diff --git a/core/embed/trezorhal/i2c.h b/core/embed/trezorhal/i2c.h new file mode 100644 index 0000000000..5498604398 --- /dev/null +++ b/core/embed/trezorhal/i2c.h @@ -0,0 +1,38 @@ +/* + * This file is part of the Trezor project, https://trezor.io/ + * + * Copyright (c) SatoshiLabs + * + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see . + */ + +#ifndef TREZORHAL_I2C_H +#define TREZORHAL_I2C_H + +#include STM32_HAL_H + +void i2c_init(void); +void i2c_cycle(uint16_t idx); +HAL_StatusTypeDef i2c_transmit(uint16_t idx, uint8_t addr, uint8_t *data, + uint16_t len, uint32_t timeout); +HAL_StatusTypeDef i2c_receive(uint16_t idx, uint8_t addr, uint8_t *data, + uint16_t len, uint32_t timeout); +HAL_StatusTypeDef i2c_mem_write(uint16_t idx, uint8_t addr, uint16_t mem_addr, + uint16_t mem_addr_size, uint8_t *data, + uint16_t len, uint32_t timeout); +HAL_StatusTypeDef i2c_mem_read(uint16_t idx, uint8_t addr, uint16_t mem_addr, + uint16_t mem_addr_size, uint8_t *data, + uint16_t len, uint32_t timeout); + +#endif // TREZORHAL_I2C_H diff --git a/core/embed/trezorhal/stm32f4/i2c.h b/core/embed/trezorhal/stm32f4/i2c.h deleted file mode 100644 index cb0eec852e..0000000000 --- a/core/embed/trezorhal/stm32f4/i2c.h +++ /dev/null @@ -1,15 +0,0 @@ - -#include STM32_HAL_H - -void i2c_init(void); -void i2c_cycle(uint16_t idx); -HAL_StatusTypeDef i2c_transmit(uint16_t idx, uint8_t addr, uint8_t *data, - uint16_t len, uint32_t timeout); -HAL_StatusTypeDef i2c_receive(uint16_t idx, uint8_t addr, uint8_t *data, - uint16_t len, uint32_t timeout); -HAL_StatusTypeDef i2c_mem_write(uint16_t idx, uint8_t addr, uint16_t mem_addr, - uint16_t mem_addr_size, uint8_t *data, - uint16_t len, uint32_t timeout); -HAL_StatusTypeDef i2c_mem_read(uint16_t idx, uint8_t addr, uint16_t mem_addr, - uint16_t mem_addr_size, uint8_t *data, - uint16_t len, uint32_t timeout); diff --git a/core/embed/trezorhal/stm32u5/i2c.h b/core/embed/trezorhal/stm32u5/i2c.h deleted file mode 120000 index d9235cabc4..0000000000 --- a/core/embed/trezorhal/stm32u5/i2c.h +++ /dev/null @@ -1 +0,0 @@ -../stm32f4/i2c.h \ No newline at end of file