Searched refs:i2c (Results 1 – 11 of 11) sorted by relevance
/hal_rpi_pico-latest/src/rp2_common/hardware_i2c/ |
D | i2c.c | 18 static inline void i2c_reset(i2c_inst_t *i2c) { in i2c_reset() argument 19 invalid_params_if(HARDWARE_I2C, i2c != i2c0 && i2c != i2c1); in i2c_reset() 20 reset_block_num(i2c == i2c0 ? RESET_I2C0 : RESET_I2C1); in i2c_reset() 23 static inline void i2c_unreset(i2c_inst_t *i2c) { in i2c_unreset() argument 24 invalid_params_if(HARDWARE_I2C, i2c != i2c0 && i2c != i2c1); in i2c_unreset() 25 unreset_block_num_wait_blocking(i2c == i2c0 ? RESET_I2C0 : RESET_I2C1); in i2c_unreset() 32 uint i2c_init(i2c_inst_t *i2c, uint baudrate) { in i2c_init() argument 33 i2c_reset(i2c); in i2c_init() 34 i2c_unreset(i2c); in i2c_init() 35 i2c->restart_on_next = false; in i2c_init() [all …]
|
D | BUILD.bazel | 7 srcs = ["i2c.c"], 8 hdrs = ["include/hardware/i2c.h"],
|
D | CMakeLists.txt | 1 pico_simple_hardware_target(i2c)
|
/hal_rpi_pico-latest/src/rp2_common/hardware_i2c/include/hardware/ |
D | i2c.h | 75 #define PICO_DEFAULT_I2C_INSTANCE() (__CONCAT(i2c,PICO_DEFAULT_I2C)) 114 uint i2c_init(i2c_inst_t *i2c, uint baudrate); 124 void i2c_deinit(i2c_inst_t *i2c); 137 uint i2c_set_baudrate(i2c_inst_t *i2c, uint baudrate); 146 void i2c_set_slave_mode(i2c_inst_t *i2c, bool slave, uint8_t addr); 166 #define I2C_NUM(i2c) ((i2c) == i2c1) argument 195 #define I2C_DREQ_NUM(i2c,is_tx) (DREQ_I2C0_TX + I2C_NUM(i2c) * 2 + !(is_tx)) argument 204 static inline uint i2c_get_index(i2c_inst_t *i2c) { in i2c_get_index() argument 205 invalid_params_if(HARDWARE_I2C, i2c != i2c0 && i2c != i2c1); in i2c_get_index() 206 return I2C_NUM(i2c); in i2c_get_index() [all …]
|
/hal_rpi_pico-latest/src/rp2_common/pico_i2c_slave/ |
D | i2c_slave.c | 21 i2c_inst_t *i2c = i2c_get_instance(i2c_index); in __not_in_flash_func() local 22 i2c_hw_t *hw = i2c_get_hw(i2c); in __not_in_flash_func() 42 slave->handler(i2c, I2C_SLAVE_FINISH); in __not_in_flash_func() 47 slave->handler(i2c, I2C_SLAVE_RECEIVE); in __not_in_flash_func() 52 slave->handler(i2c, I2C_SLAVE_REQUEST); in __not_in_flash_func() 56 void i2c_slave_init(i2c_inst_t *i2c, uint8_t address, i2c_slave_handler_t handler) { in i2c_slave_init() argument 57 assert(i2c == i2c0 || i2c == i2c1); in i2c_slave_init() 60 uint i2c_index = i2c_hw_index(i2c); in i2c_slave_init() 66 i2c_set_slave_mode(i2c, true, address); in i2c_slave_init() 68 i2c_hw_t *hw = i2c_get_hw(i2c); in i2c_slave_init() [all …]
|
/hal_rpi_pico-latest/src/rp2_common/pico_i2c_slave/include/pico/ |
D | i2c_slave.h | 52 typedef void (*i2c_slave_handler_t)(i2c_inst_t *i2c, i2c_slave_event_t event); 62 void i2c_slave_init(i2c_inst_t *i2c, uint8_t address, i2c_slave_handler_t handler); 69 void i2c_slave_deinit(i2c_inst_t *i2c);
|
/hal_rpi_pico-latest/src/rp2350/hardware_structs/include/hardware/structs/ |
D | accessctrl.h | 257 io_rw_32 i2c[2];
|
/hal_rpi_pico-latest/src/rp2040/hardware_regs/ |
D | BUILD.bazel | 29 "include/hardware/regs/i2c.h",
|
/hal_rpi_pico-latest/src/rp2040/hardware_structs/ |
D | BUILD.bazel | 20 "include/hardware/structs/i2c.h",
|
/hal_rpi_pico-latest/src/rp2350/hardware_structs/ |
D | BUILD.bazel | 26 "include/hardware/structs/i2c.h",
|
/hal_rpi_pico-latest/src/rp2350/hardware_regs/ |
D | BUILD.bazel | 54 "include/hardware/regs/i2c.h",
|