|
63 | 63 |
|
64 | 64 | #define I2C_SLAVE_USE_RX_QUEUE 0 // 1: Queue, 0: RingBuffer
|
65 | 65 |
|
66 |
| -#if !defined(CONFIG_IDF_TARGET_ESP32P4) |
| 66 | +#ifdef CONFIG_IDF_TARGET_ESP32P4 |
| 67 | +#define I2C_SCL_IDX(p) ((p == 0) ? I2C0_SCL_PAD_OUT_IDX : ((p == 1) ? I2C1_SCL_PAD_OUT_IDX : 0)) |
| 68 | +#define I2C_SDA_IDX(p) ((p == 0) ? I2C0_SDA_PAD_OUT_IDX : ((p == 1) ? I2C1_SDA_PAD_OUT_IDX : 0)) |
| 69 | +#else |
67 | 70 | #if SOC_HP_I2C_NUM > 1
|
68 | 71 | #define I2C_SCL_IDX(p) ((p == 0) ? I2CEXT0_SCL_OUT_IDX : ((p == 1) ? I2CEXT1_SCL_OUT_IDX : 0))
|
69 | 72 | #define I2C_SDA_IDX(p) ((p == 0) ? I2CEXT0_SDA_OUT_IDX : ((p == 1) ? I2CEXT1_SDA_OUT_IDX : 0))
|
70 | 73 | #else
|
71 | 74 | #define I2C_SCL_IDX(p) I2CEXT0_SCL_OUT_IDX
|
72 | 75 | #define I2C_SDA_IDX(p) I2CEXT0_SDA_OUT_IDX
|
73 | 76 | #endif
|
74 |
| -#endif // !defined(CONFIG_IDF_TARGET_ESP32P4) |
75 |
| - |
76 |
| -#ifdef CONFIG_IDF_TARGET_ESP32P4 |
77 |
| -#define I2C_SCL_IDX(p) ((p == 0) ? I2C0_SCL_PAD_OUT_IDX : ((p == 1) ? I2C1_SCL_PAD_OUT_IDX : 0)) |
78 |
| -#define I2C_SDA_IDX(p) ((p == 0) ? I2C0_SDA_PAD_OUT_IDX : ((p == 1) ? I2C1_SDA_PAD_OUT_IDX : 0)) |
79 | 77 | #endif // ifdef CONFIG_IDF_TARGET_ESP32P4
|
80 | 78 |
|
81 | 79 | #if CONFIG_IDF_TARGET_ESP32
|
@@ -194,19 +192,19 @@ static inline void i2c_ll_stretch_clr(i2c_dev_t *hw) {
|
194 | 192 | }
|
195 | 193 |
|
196 | 194 | static inline bool i2c_ll_slave_addressed(i2c_dev_t *hw) {
|
197 |
| -#if CONFIG_IDF_TARGET_ESP32C2 || CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32C6 || CONFIG_IDF_TARGET_ESP32S3 || CONFIG_IDF_TARGET_ESP32H2 || CONFIG_IDF_TARGET_ESP32P4 |
198 |
| - return hw->sr.slave_addressed; |
199 |
| -#else |
| 195 | +#if CONFIG_IDF_TARGET_ESP32 || CONFIG_IDF_TARGET_ESP32S2 |
200 | 196 | return hw->status_reg.slave_addressed;
|
| 197 | +#else |
| 198 | + return hw->sr.slave_addressed; |
201 | 199 | #endif
|
202 | 200 | }
|
203 | 201 |
|
204 | 202 | static inline bool i2c_ll_slave_rw(i2c_dev_t *hw) //not exposed by hal_ll
|
205 | 203 | {
|
206 |
| -#if CONFIG_IDF_TARGET_ESP32C2 || CONFIG_IDF_TARGET_ESP32C3 || CONFIG_IDF_TARGET_ESP32C6 || CONFIG_IDF_TARGET_ESP32S3 || CONFIG_IDF_TARGET_ESP32H2 || CONFIG_IDF_TARGET_ESP32P4 |
207 |
| - return hw->sr.slave_rw; |
208 |
| -#else |
| 204 | +#if CONFIG_IDF_TARGET_ESP32 || CONFIG_IDF_TARGET_ESP32S2 |
209 | 205 | return hw->status_reg.slave_rw;
|
| 206 | +#else |
| 207 | + return hw->sr.slave_rw; |
210 | 208 | #endif
|
211 | 209 | }
|
212 | 210 |
|
|
0 commit comments