123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- /*
- * Copyright (c) 2006-2024, RT-Thread Development Team
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Change Logs:
- * Date Author Notes
- * 2024-01-20 wirano first version
- */
- #ifndef __I2C_CONFIG_H__
- #define __I2C_CONFIG_H__
- #include <rtthread.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- #if defined(BSP_I2C0_CLK_100)
- #define I2C0_CLK 100000
- #elif defined(BSP_I2C0_CLK_400)
- #define I2C0_CLK 400000
- #endif
- #if defined(BSP_I2C1_CLK_100)
- #define I2C1_CLK 100000
- #elif defined(BSP_I2C1_CLK_400)
- #define I2C1_CLK 400000
- #endif
- #if defined(BSP_I2C2_CLK_100)
- #define I2C2_CLK 100000
- #elif defined(BSP_I2C2_CLK_400)
- #define I2C2_CLK 400000
- #endif
- #if defined(BSP_I2C3_CLK_100)
- #define I2C3_CLK 100000
- #elif defined(BSP_I2C3_CLK_400)
- #define I2C3_CLK 400000
- #endif
- #ifdef BSP_USING_I2C0
- #ifndef I2C0_BUS_CONFIG
- #define I2C0_BUS_CONFIG \
- { \
- .base = I2C0_BASE, \
- .bus_name = "i2c0", \
- .clk_freq = I2C0_CLK, \
- }
- #endif /* I2C0_BUS_CONFIG */
- #endif /* BSP_USING_I2C0 */
- #ifdef BSP_USING_I2C1
- #ifndef I2C1_BUS_CONFIG
- #define I2C1_BUS_CONFIG \
- { \
- .base = I2C1_BASE, \
- .bus_name = "i2c1", \
- .clk_freq = I2C1_CLK, \
- }
- #endif /* I2C1_BUS_CONFIG */
- #endif /* BSP_USING_I2C1 */
- #ifdef BSP_USING_I2C2
- #ifndef I2C2_BUS_CONFIG
- #define I2C2_BUS_CONFIG \
- { \
- .base = I2C2_BASE, \
- .bus_name = "i2c2", \
- .clk_freq = I2C2_CLK, \
- }
- #endif /* I2C2_BUS_CONFIG */
- #endif /* BSP_USING_I2C2 */
- #ifdef BSP_USING_I2C3
- #ifndef I2C3_BUS_CONFIG
- #define I2C3_BUS_CONFIG \
- { \
- .base = I2C3_BASE, \
- .bus_name = "i2c3", \
- .clk_freq = I2C3_CLK, \
- }
- #endif /* I2C3_BUS_CONFIG */
- #endif /* BSP_USING_I2C3 */
- #ifdef __cplusplus
- }
- #endif
- #endif //__I2C_CONFIG_H__
|