|
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