1 /*
2  * Copyright (c) 2006-2024 RT-Thread Development Team
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  *
6  * Change Logs:
7  * Date           Author       Notes
8  * 2024-12-07     wumingzi     first version
9  */
10 #ifndef __DRV_HW_I2C_H__
11 #define __DRV_HW_I2C_H__
12 
13 #include <rtthread.h>
14 #include <rtdevice.h>
15 #include "sdkconfig.h"
16 
17 /* esp32c3 config class */
18 struct esp32c3_soft_i2c_config
19 {
20     rt_uint8_t scl;
21     rt_uint8_t sda;
22     const char *bus_name;
23 };
24 
25 /* esp32c3 i2c dirver class */
26 struct esp32c3_i2c
27 {
28     struct rt_i2c_bit_ops ops;
29     struct rt_i2c_bus_device i2c_bus;
30 };
31 
32 int rt_hw_i2c_init(void);
33 
34 #endif /* __DRV_HW_I2C_H__ */