Lines Matching refs:i2c_periph
59 void i2c_deinit(uint32_t i2c_periph) in i2c_deinit() argument
61 switch(i2c_periph) { in i2c_deinit()
86 void i2c_timing_config(uint32_t i2c_periph, uint32_t psc, uint32_t scl_dely, uint32_t sda_dely) in i2c_timing_config() argument
89 I2C_TIMING(i2c_periph) &= ~I2C_TIMING_PSC; in i2c_timing_config()
90 I2C_TIMING(i2c_periph) &= ~I2C_TIMING_SCLDELY; in i2c_timing_config()
91 I2C_TIMING(i2c_periph) &= ~I2C_TIMING_SDADELY; in i2c_timing_config()
97 I2C_TIMING(i2c_periph) |= (psc | scl_dely | sda_dely); in i2c_timing_config()
124 void i2c_digital_noise_filter_config(uint32_t i2c_periph, uint32_t filter_length) in i2c_digital_noise_filter_config() argument
126 I2C_CTL0(i2c_periph) &= (uint32_t)(~I2C_CTL0_DNF); in i2c_digital_noise_filter_config()
127 I2C_CTL0(i2c_periph) |= (uint32_t)(filter_length << CTL0_DNF_OFFSET); in i2c_digital_noise_filter_config()
136 void i2c_analog_noise_filter_enable(uint32_t i2c_periph) in i2c_analog_noise_filter_enable() argument
138 I2C_CTL0(i2c_periph) &= ~I2C_CTL0_ANOFF; in i2c_analog_noise_filter_enable()
147 void i2c_analog_noise_filter_disable(uint32_t i2c_periph) in i2c_analog_noise_filter_disable() argument
149 I2C_CTL0(i2c_periph) |= I2C_CTL0_ANOFF; in i2c_analog_noise_filter_disable()
160 void i2c_master_clock_config(uint32_t i2c_periph, uint32_t sclh, uint32_t scll) in i2c_master_clock_config() argument
163 I2C_TIMING(i2c_periph) &= ~I2C_TIMING_SCLH; in i2c_master_clock_config()
164 I2C_TIMING(i2c_periph) &= ~I2C_TIMING_SCLL; in i2c_master_clock_config()
169 I2C_TIMING(i2c_periph) |= (sclh | scll); in i2c_master_clock_config()
183 void i2c_master_addressing(uint32_t i2c_periph, uint32_t address, uint32_t trans_direction) in i2c_master_addressing() argument
186 I2C_CTL1(i2c_periph) &= ~I2C_CTL1_SADDRESS; in i2c_master_addressing()
187 I2C_CTL1(i2c_periph) |= address; in i2c_master_addressing()
189 I2C_CTL1(i2c_periph) &= ~I2C_CTL1_TRDIR; in i2c_master_addressing()
190 I2C_CTL1(i2c_periph) |= trans_direction; in i2c_master_addressing()
199 void i2c_address10_header_enable(uint32_t i2c_periph) in i2c_address10_header_enable() argument
201 I2C_CTL1(i2c_periph) |= I2C_CTL1_HEAD10R; in i2c_address10_header_enable()
210 void i2c_address10_header_disable(uint32_t i2c_periph) in i2c_address10_header_disable() argument
212 I2C_CTL1(i2c_periph) &= ~I2C_CTL1_HEAD10R; in i2c_address10_header_disable()
221 void i2c_address10_enable(uint32_t i2c_periph) in i2c_address10_enable() argument
223 I2C_CTL1(i2c_periph) |= I2C_CTL1_ADD10EN; in i2c_address10_enable()
232 void i2c_address10_disable(uint32_t i2c_periph) in i2c_address10_disable() argument
234 I2C_CTL1(i2c_periph) &= ~I2C_CTL1_ADD10EN; in i2c_address10_disable()
243 void i2c_automatic_end_enable(uint32_t i2c_periph) in i2c_automatic_end_enable() argument
245 I2C_CTL1(i2c_periph) |= I2C_CTL1_AUTOEND; in i2c_automatic_end_enable()
254 void i2c_automatic_end_disable(uint32_t i2c_periph) in i2c_automatic_end_disable() argument
256 I2C_CTL1(i2c_periph) &= ~I2C_CTL1_AUTOEND; in i2c_automatic_end_disable()
265 void i2c_slave_response_to_gcall_enable(uint32_t i2c_periph) in i2c_slave_response_to_gcall_enable() argument
267 I2C_CTL0(i2c_periph) |= I2C_CTL0_GCEN; in i2c_slave_response_to_gcall_enable()
276 void i2c_slave_response_to_gcall_disable(uint32_t i2c_periph) in i2c_slave_response_to_gcall_disable() argument
278 I2C_CTL0(i2c_periph) &= ~I2C_CTL0_GCEN; in i2c_slave_response_to_gcall_disable()
288 void i2c_stretch_scl_low_enable(uint32_t i2c_periph) in i2c_stretch_scl_low_enable() argument
290 I2C_CTL0(i2c_periph) &= ~I2C_CTL0_SS; in i2c_stretch_scl_low_enable()
300 void i2c_stretch_scl_low_disable(uint32_t i2c_periph) in i2c_stretch_scl_low_disable() argument
302 I2C_CTL0(i2c_periph) |= I2C_CTL0_SS; in i2c_stretch_scl_low_disable()
316 void i2c_address_config(uint32_t i2c_periph, uint32_t address, uint32_t addr_format) in i2c_address_config() argument
320 I2C_SADDR0(i2c_periph) = (addr_format | address); in i2c_address_config()
322 I2C_SADDR0(i2c_periph) |= I2C_SADDR0_ADDRESSEN; in i2c_address_config()
340 void i2c_address_bit_compare_config(uint32_t i2c_periph, uint32_t compare_bits) in i2c_address_bit_compare_config() argument
342 I2C_CTL2(i2c_periph) &= ~I2C_CTL2_ADDM; in i2c_address_bit_compare_config()
343 I2C_CTL2(i2c_periph) |= compare_bits; in i2c_address_bit_compare_config()
352 void i2c_address_disable(uint32_t i2c_periph) in i2c_address_disable() argument
354 I2C_SADDR0(i2c_periph) &= ~I2C_SADDR0_ADDRESSEN; in i2c_address_disable()
374 void i2c_second_address_config(uint32_t i2c_periph, uint32_t address, uint32_t addr_mask) in i2c_second_address_config() argument
378 I2C_SADDR1(i2c_periph) |= address; in i2c_second_address_config()
380 I2C_SADDR1(i2c_periph) &= ~I2C_SADDR1_ADDMSK2; in i2c_second_address_config()
381 I2C_SADDR1(i2c_periph) |= (uint32_t)(addr_mask << SADDR1_ADDMSK_OFFSET); in i2c_second_address_config()
383 I2C_SADDR1(i2c_periph) |= I2C_SADDR1_ADDRESS2EN; in i2c_second_address_config()
392 void i2c_second_address_disable(uint32_t i2c_periph) in i2c_second_address_disable() argument
394 I2C_SADDR1(i2c_periph) &= ~I2C_SADDR1_ADDRESS2EN; in i2c_second_address_disable()
403 uint32_t i2c_recevied_address_get(uint32_t i2c_periph) in i2c_recevied_address_get() argument
405 return (uint32_t)((I2C_STAT(i2c_periph) & I2C_STAT_READDR) >> STAT_READDR_OFFSET); in i2c_recevied_address_get()
415 void i2c_slave_byte_control_enable(uint32_t i2c_periph) in i2c_slave_byte_control_enable() argument
417 I2C_CTL0(i2c_periph) |= I2C_CTL0_SBCTL; in i2c_slave_byte_control_enable()
427 void i2c_slave_byte_control_disable(uint32_t i2c_periph) in i2c_slave_byte_control_disable() argument
429 I2C_CTL0(i2c_periph) &= ~I2C_CTL0_SBCTL; in i2c_slave_byte_control_disable()
438 void i2c_nack_enable(uint32_t i2c_periph) in i2c_nack_enable() argument
440 I2C_CTL1(i2c_periph) |= I2C_CTL1_NACKEN; in i2c_nack_enable()
449 void i2c_nack_disable(uint32_t i2c_periph) in i2c_nack_disable() argument
451 I2C_CTL1(i2c_periph) &= ~I2C_CTL1_NACKEN; in i2c_nack_disable()
460 void i2c_enable(uint32_t i2c_periph) in i2c_enable() argument
462 I2C_CTL0(i2c_periph) |= I2C_CTL0_I2CEN; in i2c_enable()
471 void i2c_disable(uint32_t i2c_periph) in i2c_disable() argument
473 I2C_CTL0(i2c_periph) &= ~I2C_CTL0_I2CEN; in i2c_disable()
482 void i2c_start_on_bus(uint32_t i2c_periph) in i2c_start_on_bus() argument
484 I2C_CTL1(i2c_periph) |= I2C_CTL1_START; in i2c_start_on_bus()
493 void i2c_stop_on_bus(uint32_t i2c_periph) in i2c_stop_on_bus() argument
495 I2C_CTL1(i2c_periph) |= I2C_CTL1_STOP; in i2c_stop_on_bus()
505 void i2c_data_transmit(uint32_t i2c_periph, uint32_t data) in i2c_data_transmit() argument
507 I2C_TDATA(i2c_periph) = (I2C_TDATA_TDATA & data); in i2c_data_transmit()
516 uint32_t i2c_data_receive(uint32_t i2c_periph) in i2c_data_receive() argument
518 return (I2C_RDATA(i2c_periph) & I2C_RDATA_RDATA); in i2c_data_receive()
527 void i2c_reload_enable(uint32_t i2c_periph) in i2c_reload_enable() argument
529 I2C_CTL1(i2c_periph) |= I2C_CTL1_RELOAD; in i2c_reload_enable()
538 void i2c_reload_disable(uint32_t i2c_periph) in i2c_reload_disable() argument
540 I2C_CTL1(i2c_periph) &= ~I2C_CTL1_RELOAD; in i2c_reload_disable()
550 void i2c_transfer_byte_number_config(uint32_t i2c_periph, uint32_t byte_number) in i2c_transfer_byte_number_config() argument
552 I2C_CTL1(i2c_periph) &= (uint32_t)(~I2C_CTL1_BYTENUM); in i2c_transfer_byte_number_config()
553 I2C_CTL1(i2c_periph) |= (uint32_t)(byte_number << CTL1_BYTENUM_OFFSET); in i2c_transfer_byte_number_config()
566 void i2c_dma_enable(uint32_t i2c_periph, uint8_t dma) in i2c_dma_enable() argument
569 I2C_CTL0(i2c_periph) |= I2C_CTL0_DENT; in i2c_dma_enable()
571 I2C_CTL0(i2c_periph) |= I2C_CTL0_DENR; in i2c_dma_enable()
585 void i2c_dma_disable(uint32_t i2c_periph, uint8_t dma) in i2c_dma_disable() argument
588 I2C_CTL0(i2c_periph) &= ~I2C_CTL0_DENT; in i2c_dma_disable()
590 I2C_CTL0(i2c_periph) &= ~I2C_CTL0_DENR; in i2c_dma_disable()
600 void i2c_pec_transfer(uint32_t i2c_periph) in i2c_pec_transfer() argument
602 I2C_CTL1(i2c_periph) |= I2C_CTL1_PECTRANS; in i2c_pec_transfer()
612 void i2c_pec_enable(uint32_t i2c_periph) in i2c_pec_enable() argument
614 I2C_CTL0(i2c_periph) |= I2C_CTL0_PECEN; in i2c_pec_enable()
624 void i2c_pec_disable(uint32_t i2c_periph) in i2c_pec_disable() argument
626 I2C_CTL0(i2c_periph) &= ~I2C_CTL0_PECEN; in i2c_pec_disable()
635 uint32_t i2c_pec_value_get(uint32_t i2c_periph) in i2c_pec_value_get() argument
637 return (I2C_PEC(i2c_periph) & I2C_PEC_PECV); in i2c_pec_value_get()
647 void i2c_smbus_alert_enable(uint32_t i2c_periph) in i2c_smbus_alert_enable() argument
649 I2C_CTL0(i2c_periph) |= I2C_CTL0_SMBALTEN; in i2c_smbus_alert_enable()
659 void i2c_smbus_alert_disable(uint32_t i2c_periph) in i2c_smbus_alert_disable() argument
661 I2C_CTL0(i2c_periph) &= ~I2C_CTL0_SMBALTEN; in i2c_smbus_alert_disable()
671 void i2c_smbus_default_addr_enable(uint32_t i2c_periph) in i2c_smbus_default_addr_enable() argument
673 I2C_CTL0(i2c_periph) |= I2C_CTL0_SMBDAEN; in i2c_smbus_default_addr_enable()
683 void i2c_smbus_default_addr_disable(uint32_t i2c_periph) in i2c_smbus_default_addr_disable() argument
685 I2C_CTL0(i2c_periph) &= ~I2C_CTL0_SMBDAEN; in i2c_smbus_default_addr_disable()
695 void i2c_smbus_host_addr_enable(uint32_t i2c_periph) in i2c_smbus_host_addr_enable() argument
697 I2C_CTL0(i2c_periph) |= I2C_CTL0_SMBHAEN; in i2c_smbus_host_addr_enable()
707 void i2c_smbus_host_addr_disable(uint32_t i2c_periph) in i2c_smbus_host_addr_disable() argument
709 I2C_CTL0(i2c_periph) &= ~I2C_CTL0_SMBHAEN; in i2c_smbus_host_addr_disable()
718 void i2c_extented_clock_timeout_enable(uint32_t i2c_periph) in i2c_extented_clock_timeout_enable() argument
720 I2C_TIMEOUT(i2c_periph) |= I2C_TIMEOUT_EXTOEN; in i2c_extented_clock_timeout_enable()
729 void i2c_extented_clock_timeout_disable(uint32_t i2c_periph) in i2c_extented_clock_timeout_disable() argument
731 I2C_TIMEOUT(i2c_periph) &= ~I2C_TIMEOUT_EXTOEN; in i2c_extented_clock_timeout_disable()
740 void i2c_clock_timeout_enable(uint32_t i2c_periph) in i2c_clock_timeout_enable() argument
742 I2C_TIMEOUT(i2c_periph) |= I2C_TIMEOUT_TOEN; in i2c_clock_timeout_enable()
751 void i2c_clock_timeout_disable(uint32_t i2c_periph) in i2c_clock_timeout_disable() argument
753 I2C_TIMEOUT(i2c_periph) &= ~I2C_TIMEOUT_TOEN; in i2c_clock_timeout_disable()
763 void i2c_bus_timeout_b_config(uint32_t i2c_periph, uint32_t timeout) in i2c_bus_timeout_b_config() argument
765 I2C_TIMEOUT(i2c_periph) &= ~I2C_TIMEOUT_BUSTOB; in i2c_bus_timeout_b_config()
766 I2C_TIMEOUT(i2c_periph) |= (uint32_t)(timeout << TIMEOUT_BUSTOB_OFFSET); in i2c_bus_timeout_b_config()
776 void i2c_bus_timeout_a_config(uint32_t i2c_periph, uint32_t timeout) in i2c_bus_timeout_a_config() argument
778 I2C_TIMEOUT(i2c_periph) &= ~I2C_TIMEOUT_BUSTOA; in i2c_bus_timeout_a_config()
779 I2C_TIMEOUT(i2c_periph) |= timeout; in i2c_bus_timeout_a_config()
791 void i2c_idle_clock_timeout_config(uint32_t i2c_periph, uint32_t timeout) in i2c_idle_clock_timeout_config() argument
793 I2C_TIMEOUT(i2c_periph) &= ~I2C_TIMEOUT_TOIDLE; in i2c_idle_clock_timeout_config()
794 I2C_TIMEOUT(i2c_periph) |= timeout; in i2c_idle_clock_timeout_config()
821 FlagStatus i2c_flag_get(uint32_t i2c_periph, uint32_t flag) in i2c_flag_get() argument
823 if(0U != (I2C_STAT(i2c_periph) & flag)) { in i2c_flag_get()
847 void i2c_flag_clear(uint32_t i2c_periph, uint32_t flag) in i2c_flag_clear() argument
849 I2C_STATC(i2c_periph) |= flag; in i2c_flag_clear()
867 void i2c_interrupt_enable(uint32_t i2c_periph, uint32_t interrupt) in i2c_interrupt_enable() argument
869 I2C_CTL0(i2c_periph) |= interrupt; in i2c_interrupt_enable()
887 void i2c_interrupt_disable(uint32_t i2c_periph, uint32_t interrupt) in i2c_interrupt_disable() argument
889 I2C_CTL0(i2c_periph) &= ~interrupt; in i2c_interrupt_disable()
913 FlagStatus i2c_interrupt_flag_get(uint32_t i2c_periph, i2c_interrupt_flag_enum int_flag) in i2c_interrupt_flag_get() argument
919 ret1 = (I2C_REG_VAL(i2c_periph, int_flag) & BIT(I2C_BIT_POS(int_flag))); in i2c_interrupt_flag_get()
921 ret2 = (I2C_REG_VAL2(i2c_periph, int_flag) & BIT(I2C_BIT_POS2(int_flag))); in i2c_interrupt_flag_get()
946 void i2c_interrupt_flag_clear(uint32_t i2c_periph, i2c_interrupt_flag_enum int_flag) in i2c_interrupt_flag_clear() argument
948 I2C_STATC(i2c_periph) |= BIT(I2C_BIT_POS2(int_flag)); in i2c_interrupt_flag_clear()