Lines Matching refs:i2c_periph

59 void i2c_deinit(uint32_t i2c_periph)  in i2c_deinit()  argument
61 switch(i2c_periph) { in i2c_deinit()
91 void i2c_timing_config(uint32_t i2c_periph, uint32_t psc, uint32_t scl_dely, uint32_t sda_dely) in i2c_timing_config() argument
94 I2C_TIMING(i2c_periph) &= ~I2C_TIMING_PSC; in i2c_timing_config()
95 I2C_TIMING(i2c_periph) &= ~I2C_TIMING_SCLDELY; in i2c_timing_config()
96 I2C_TIMING(i2c_periph) &= ~I2C_TIMING_SDADELY; in i2c_timing_config()
102 I2C_TIMING(i2c_periph) |= (psc | scl_dely | sda_dely); in i2c_timing_config()
129 void i2c_digital_noise_filter_config(uint32_t i2c_periph, uint32_t filter_length) in i2c_digital_noise_filter_config() argument
131 I2C_CTL0(i2c_periph) &= (uint32_t)(~I2C_CTL0_DNF); in i2c_digital_noise_filter_config()
132 I2C_CTL0(i2c_periph) |= (uint32_t)(filter_length << CTL0_DNF_OFFSET); in i2c_digital_noise_filter_config()
141 void i2c_analog_noise_filter_enable(uint32_t i2c_periph) in i2c_analog_noise_filter_enable() argument
143 I2C_CTL0(i2c_periph) |= I2C_CTL0_ANOFF; in i2c_analog_noise_filter_enable()
152 void i2c_analog_noise_filter_disable(uint32_t i2c_periph) in i2c_analog_noise_filter_disable() argument
154 I2C_CTL0(i2c_periph) &= ~I2C_CTL0_ANOFF; in i2c_analog_noise_filter_disable()
165 void i2c_master_clock_config(uint32_t i2c_periph, uint32_t sclh, uint32_t scll) in i2c_master_clock_config() argument
168 I2C_TIMING(i2c_periph) &= ~I2C_TIMING_SCLH; in i2c_master_clock_config()
169 I2C_TIMING(i2c_periph) &= ~I2C_TIMING_SCLL; in i2c_master_clock_config()
174 I2C_TIMING(i2c_periph) |= (sclh | scll); in i2c_master_clock_config()
188 void i2c_master_addressing(uint32_t i2c_periph, uint32_t address, uint32_t trans_direction) in i2c_master_addressing() argument
191 I2C_CTL1(i2c_periph) &= ~I2C_CTL1_SADDRESS; in i2c_master_addressing()
192 I2C_CTL1(i2c_periph) |= address; in i2c_master_addressing()
194 I2C_CTL1(i2c_periph) &= ~I2C_CTL1_TRDIR; in i2c_master_addressing()
195 I2C_CTL1(i2c_periph) |= trans_direction; in i2c_master_addressing()
204 void i2c_address10_header_enable(uint32_t i2c_periph) in i2c_address10_header_enable() argument
206 I2C_CTL1(i2c_periph) |= I2C_CTL1_HEAD10R; in i2c_address10_header_enable()
215 void i2c_address10_header_disable(uint32_t i2c_periph) in i2c_address10_header_disable() argument
217 I2C_CTL1(i2c_periph) &= ~I2C_CTL1_HEAD10R; in i2c_address10_header_disable()
226 void i2c_address10_enable(uint32_t i2c_periph) in i2c_address10_enable() argument
228 I2C_CTL1(i2c_periph) |= I2C_CTL1_ADD10EN; in i2c_address10_enable()
237 void i2c_address10_disable(uint32_t i2c_periph) in i2c_address10_disable() argument
239 I2C_CTL1(i2c_periph) &= ~I2C_CTL1_ADD10EN; in i2c_address10_disable()
248 void i2c_automatic_end_enable(uint32_t i2c_periph) in i2c_automatic_end_enable() argument
250 I2C_CTL1(i2c_periph) |= I2C_CTL1_AUTOEND; in i2c_automatic_end_enable()
259 void i2c_automatic_end_disable(uint32_t i2c_periph) in i2c_automatic_end_disable() argument
261 I2C_CTL1(i2c_periph) &= ~I2C_CTL1_AUTOEND; in i2c_automatic_end_disable()
271 void i2c_slave_response_to_gcall_enable(uint32_t i2c_periph) in i2c_slave_response_to_gcall_enable() argument
273 I2C_CTL0(i2c_periph) |= I2C_CTL0_GCEN; in i2c_slave_response_to_gcall_enable()
283 void i2c_slave_response_to_gcall_disable(uint32_t i2c_periph) in i2c_slave_response_to_gcall_disable() argument
285 I2C_CTL0(i2c_periph) &= ~I2C_CTL0_GCEN; in i2c_slave_response_to_gcall_disable()
295 void i2c_stretch_scl_low_enable(uint32_t i2c_periph) in i2c_stretch_scl_low_enable() argument
297 I2C_CTL0(i2c_periph) &= ~I2C_CTL0_SS; in i2c_stretch_scl_low_enable()
307 void i2c_stretch_scl_low_disable(uint32_t i2c_periph) in i2c_stretch_scl_low_disable() argument
309 I2C_CTL0(i2c_periph) |= I2C_CTL0_SS; in i2c_stretch_scl_low_disable()
323 void i2c_address_config(uint32_t i2c_periph, uint32_t address, uint32_t addr_format) in i2c_address_config() argument
327 I2C_SADDR0(i2c_periph) = (addr_format | address); in i2c_address_config()
329 I2C_SADDR0(i2c_periph) |= I2C_SADDR0_ADDRESSEN; in i2c_address_config()
347 void i2c_address_bit_compare_config(uint32_t i2c_periph, uint32_t compare_bits) in i2c_address_bit_compare_config() argument
349 I2C_CTL2(i2c_periph) &= ~I2C_CTL2_ADDM; in i2c_address_bit_compare_config()
350 I2C_CTL2(i2c_periph) |= compare_bits; in i2c_address_bit_compare_config()
359 void i2c_address_disable(uint32_t i2c_periph) in i2c_address_disable() argument
361 I2C_SADDR0(i2c_periph) &= ~I2C_SADDR0_ADDRESSEN; in i2c_address_disable()
381 void i2c_second_address_config(uint32_t i2c_periph, uint32_t address, uint32_t addr_mask) in i2c_second_address_config() argument
385 I2C_SADDR1(i2c_periph) |= address; in i2c_second_address_config()
387 I2C_SADDR1(i2c_periph) &= ~I2C_SADDR1_ADDMSK2; in i2c_second_address_config()
388 I2C_SADDR1(i2c_periph) |= (uint32_t)(addr_mask << SADDR1_ADDMSK_OFFSET); in i2c_second_address_config()
390 I2C_SADDR1(i2c_periph) |= I2C_SADDR1_ADDRESS2EN; in i2c_second_address_config()
399 void i2c_second_address_disable(uint32_t i2c_periph) in i2c_second_address_disable() argument
401 I2C_SADDR1(i2c_periph) &= ~I2C_SADDR1_ADDRESS2EN; in i2c_second_address_disable()
410 uint32_t i2c_recevied_address_get(uint32_t i2c_periph) in i2c_recevied_address_get() argument
412 return (uint32_t)((I2C_STAT(i2c_periph) & I2C_STAT_READDR) >> STAT_READDR_OFFSET); in i2c_recevied_address_get()
422 void i2c_slave_byte_control_enable(uint32_t i2c_periph) in i2c_slave_byte_control_enable() argument
424 I2C_CTL0(i2c_periph) |= I2C_CTL0_SBCTL; in i2c_slave_byte_control_enable()
434 void i2c_slave_byte_control_disable(uint32_t i2c_periph) in i2c_slave_byte_control_disable() argument
436 I2C_CTL0(i2c_periph) &= ~I2C_CTL0_SBCTL; in i2c_slave_byte_control_disable()
445 void i2c_nack_enable(uint32_t i2c_periph) in i2c_nack_enable() argument
447 I2C_CTL1(i2c_periph) |= I2C_CTL1_NACKEN; in i2c_nack_enable()
456 void i2c_nack_disable(uint32_t i2c_periph) in i2c_nack_disable() argument
458 I2C_CTL1(i2c_periph) &= ~I2C_CTL1_NACKEN; in i2c_nack_disable()
467 void i2c_wakeup_from_deepsleep_enable(uint32_t i2c_periph) in i2c_wakeup_from_deepsleep_enable() argument
469 I2C_CTL0(i2c_periph) |= I2C_CTL0_WUEN; in i2c_wakeup_from_deepsleep_enable()
478 void i2c_wakeup_from_deepsleep_disable(uint32_t i2c_periph) in i2c_wakeup_from_deepsleep_disable() argument
480 I2C_CTL0(i2c_periph) &= ~I2C_CTL0_WUEN; in i2c_wakeup_from_deepsleep_disable()
489 void i2c_enable(uint32_t i2c_periph) in i2c_enable() argument
491 I2C_CTL0(i2c_periph) |= I2C_CTL0_I2CEN; in i2c_enable()
500 void i2c_disable(uint32_t i2c_periph) in i2c_disable() argument
502 I2C_CTL0(i2c_periph) &= ~I2C_CTL0_I2CEN; in i2c_disable()
511 void i2c_start_on_bus(uint32_t i2c_periph) in i2c_start_on_bus() argument
513 I2C_CTL1(i2c_periph) |= I2C_CTL1_START; in i2c_start_on_bus()
522 void i2c_stop_on_bus(uint32_t i2c_periph) in i2c_stop_on_bus() argument
524 I2C_CTL1(i2c_periph) |= I2C_CTL1_STOP; in i2c_stop_on_bus()
534 void i2c_data_transmit(uint32_t i2c_periph, uint32_t data) in i2c_data_transmit() argument
536 I2C_TDATA(i2c_periph) = (I2C_TDATA_TDATA & data); in i2c_data_transmit()
545 uint32_t i2c_data_receive(uint32_t i2c_periph) in i2c_data_receive() argument
547 return (I2C_RDATA(i2c_periph) & I2C_RDATA_RDATA); in i2c_data_receive()
556 void i2c_reload_enable(uint32_t i2c_periph) in i2c_reload_enable() argument
558 I2C_CTL1(i2c_periph) |= I2C_CTL1_RELOAD; in i2c_reload_enable()
567 void i2c_reload_disable(uint32_t i2c_periph) in i2c_reload_disable() argument
569 I2C_CTL1(i2c_periph) &= ~I2C_CTL1_RELOAD; in i2c_reload_disable()
579 void i2c_transfer_byte_number_config(uint32_t i2c_periph, uint32_t byte_number) in i2c_transfer_byte_number_config() argument
581 I2C_CTL1(i2c_periph) &= (uint32_t)(~I2C_CTL1_BYTENUM); in i2c_transfer_byte_number_config()
582 I2C_CTL1(i2c_periph) |= (uint32_t)(byte_number << CTL1_BYTENUM_OFFSET); in i2c_transfer_byte_number_config()
595 void i2c_dma_enable(uint32_t i2c_periph, uint8_t dma) in i2c_dma_enable() argument
598 I2C_CTL0(i2c_periph) |= I2C_CTL0_DENT; in i2c_dma_enable()
600 I2C_CTL0(i2c_periph) |= I2C_CTL0_DENR; in i2c_dma_enable()
614 void i2c_dma_disable(uint32_t i2c_periph, uint8_t dma) in i2c_dma_disable() argument
617 I2C_CTL0(i2c_periph) &= ~I2C_CTL0_DENT; in i2c_dma_disable()
619 I2C_CTL0(i2c_periph) &= ~I2C_CTL0_DENR; in i2c_dma_disable()
629 void i2c_pec_transfer(uint32_t i2c_periph) in i2c_pec_transfer() argument
631 I2C_CTL1(i2c_periph) |= I2C_CTL1_PECTRANS; in i2c_pec_transfer()
641 void i2c_pec_enable(uint32_t i2c_periph) in i2c_pec_enable() argument
643 I2C_CTL0(i2c_periph) |= I2C_CTL0_PECEN; in i2c_pec_enable()
653 void i2c_pec_disable(uint32_t i2c_periph) in i2c_pec_disable() argument
655 I2C_CTL0(i2c_periph) &= ~I2C_CTL0_PECEN; in i2c_pec_disable()
664 uint32_t i2c_pec_value_get(uint32_t i2c_periph) in i2c_pec_value_get() argument
666 return (I2C_PEC(i2c_periph) & I2C_PEC_PECV); in i2c_pec_value_get()
676 void i2c_smbus_alert_enable(uint32_t i2c_periph) in i2c_smbus_alert_enable() argument
678 I2C_CTL0(i2c_periph) |= I2C_CTL0_SMBALTEN; in i2c_smbus_alert_enable()
688 void i2c_smbus_alert_disable(uint32_t i2c_periph) in i2c_smbus_alert_disable() argument
690 I2C_CTL0(i2c_periph) &= ~I2C_CTL0_SMBALTEN; in i2c_smbus_alert_disable()
700 void i2c_smbus_default_addr_enable(uint32_t i2c_periph) in i2c_smbus_default_addr_enable() argument
702 I2C_CTL0(i2c_periph) |= I2C_CTL0_SMBDAEN; in i2c_smbus_default_addr_enable()
712 void i2c_smbus_default_addr_disable(uint32_t i2c_periph) in i2c_smbus_default_addr_disable() argument
714 I2C_CTL0(i2c_periph) &= ~I2C_CTL0_SMBDAEN; in i2c_smbus_default_addr_disable()
724 void i2c_smbus_host_addr_enable(uint32_t i2c_periph) in i2c_smbus_host_addr_enable() argument
726 I2C_CTL0(i2c_periph) |= I2C_CTL0_SMBHAEN; in i2c_smbus_host_addr_enable()
736 void i2c_smbus_host_addr_disable(uint32_t i2c_periph) in i2c_smbus_host_addr_disable() argument
738 I2C_CTL0(i2c_periph) &= ~I2C_CTL0_SMBHAEN; in i2c_smbus_host_addr_disable()
747 void i2c_extented_clock_timeout_enable(uint32_t i2c_periph) in i2c_extented_clock_timeout_enable() argument
749 I2C_TIMEOUT(i2c_periph) |= I2C_TIMEOUT_EXTOEN; in i2c_extented_clock_timeout_enable()
758 void i2c_extented_clock_timeout_disable(uint32_t i2c_periph) in i2c_extented_clock_timeout_disable() argument
760 I2C_TIMEOUT(i2c_periph) &= ~I2C_TIMEOUT_EXTOEN; in i2c_extented_clock_timeout_disable()
769 void i2c_clock_timeout_enable(uint32_t i2c_periph) in i2c_clock_timeout_enable() argument
771 I2C_TIMEOUT(i2c_periph) |= I2C_TIMEOUT_TOEN; in i2c_clock_timeout_enable()
780 void i2c_clock_timeout_disable(uint32_t i2c_periph) in i2c_clock_timeout_disable() argument
782 I2C_TIMEOUT(i2c_periph) &= ~I2C_TIMEOUT_TOEN; in i2c_clock_timeout_disable()
792 void i2c_bus_timeout_b_config(uint32_t i2c_periph, uint32_t timeout) in i2c_bus_timeout_b_config() argument
794 I2C_TIMEOUT(i2c_periph) &= ~I2C_TIMEOUT_BUSTOB; in i2c_bus_timeout_b_config()
795 I2C_TIMEOUT(i2c_periph) |= (uint32_t)(timeout << TIMEOUT_BUSTOB_OFFSET); in i2c_bus_timeout_b_config()
805 void i2c_bus_timeout_a_config(uint32_t i2c_periph, uint32_t timeout) in i2c_bus_timeout_a_config() argument
807 I2C_TIMEOUT(i2c_periph) &= ~I2C_TIMEOUT_BUSTOA; in i2c_bus_timeout_a_config()
808 I2C_TIMEOUT(i2c_periph) |= timeout; in i2c_bus_timeout_a_config()
820 void i2c_idle_clock_timeout_config(uint32_t i2c_periph, uint32_t timeout) in i2c_idle_clock_timeout_config() argument
822 I2C_TIMEOUT(i2c_periph) &= ~I2C_TIMEOUT_TOIDLE; in i2c_idle_clock_timeout_config()
823 I2C_TIMEOUT(i2c_periph) |= timeout; in i2c_idle_clock_timeout_config()
850 FlagStatus i2c_flag_get(uint32_t i2c_periph, uint32_t flag) in i2c_flag_get() argument
852 if(RESET != (I2C_STAT(i2c_periph) & flag)) { in i2c_flag_get()
876 void i2c_flag_clear(uint32_t i2c_periph, uint32_t flag) in i2c_flag_clear() argument
878 I2C_STATC(i2c_periph) |= flag; in i2c_flag_clear()
896 void i2c_interrupt_enable(uint32_t i2c_periph, uint32_t interrupt) in i2c_interrupt_enable() argument
898 I2C_CTL0(i2c_periph) |= interrupt; in i2c_interrupt_enable()
916 void i2c_interrupt_disable(uint32_t i2c_periph, uint32_t interrupt) in i2c_interrupt_disable() argument
918 I2C_CTL0(i2c_periph) &= ~interrupt; in i2c_interrupt_disable()
942 FlagStatus i2c_interrupt_flag_get(uint32_t i2c_periph, i2c_interrupt_flag_enum int_flag) in i2c_interrupt_flag_get() argument
948 ret1 = (I2C_REG_VAL(i2c_periph, int_flag) & BIT(I2C_BIT_POS(int_flag))); in i2c_interrupt_flag_get()
950 ret2 = (I2C_REG_VAL2(i2c_periph, int_flag) & BIT(I2C_BIT_POS2(int_flag))); in i2c_interrupt_flag_get()
975 void i2c_interrupt_flag_clear(uint32_t i2c_periph, i2c_interrupt_flag_enum int_flag) in i2c_interrupt_flag_clear() argument
977 I2C_STATC(i2c_periph) |= BIT(I2C_BIT_POS2(int_flag)); in i2c_interrupt_flag_clear()