Home
last modified time | relevance | path

Searched refs:i2c (Results 1 – 11 of 11) sorted by relevance

/hal_rpi_pico-latest/src/rp2_common/hardware_i2c/
Di2c.c18 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 …]
DBUILD.bazel7 srcs = ["i2c.c"],
8 hdrs = ["include/hardware/i2c.h"],
DCMakeLists.txt1 pico_simple_hardware_target(i2c)
/hal_rpi_pico-latest/src/rp2_common/hardware_i2c/include/hardware/
Di2c.h75 #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/
Di2c_slave.c21 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/
Di2c_slave.h52 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/
Daccessctrl.h257 io_rw_32 i2c[2];
/hal_rpi_pico-latest/src/rp2040/hardware_regs/
DBUILD.bazel29 "include/hardware/regs/i2c.h",
/hal_rpi_pico-latest/src/rp2040/hardware_structs/
DBUILD.bazel20 "include/hardware/structs/i2c.h",
/hal_rpi_pico-latest/src/rp2350/hardware_structs/
DBUILD.bazel26 "include/hardware/structs/i2c.h",
/hal_rpi_pico-latest/src/rp2350/hardware_regs/
DBUILD.bazel54 "include/hardware/regs/i2c.h",