Lines Matching refs:i2c_periph
67 void i2c_deinit(uint32_t i2c_periph) in i2c_deinit() argument
69 switch(i2c_periph){ in i2c_deinit()
96 void i2c_enable(uint32_t i2c_periph) in i2c_enable() argument
98 if((I2C0 == i2c_periph)||(I2C1 == i2c_periph)){ in i2c_enable()
99 I2C_CTL0(i2c_periph) |= I2C_CTL0_I2CEN; in i2c_enable()
101 I2C2_CTL0(i2c_periph) |= I2C2_CTL0_I2CEN; in i2c_enable()
111 void i2c_disable(uint32_t i2c_periph) in i2c_disable() argument
113 if((I2C0 == i2c_periph)||(I2C1 == i2c_periph)){ in i2c_disable()
114 I2C_CTL0(i2c_periph) &= ~I2C_CTL0_I2CEN; in i2c_disable()
116 I2C2_CTL0(i2c_periph) &= ~I2C2_CTL0_I2CEN; in i2c_disable()
126 void i2c_start_on_bus(uint32_t i2c_periph) in i2c_start_on_bus() argument
128 if((I2C0 == i2c_periph)||(I2C1 == i2c_periph)){ in i2c_start_on_bus()
129 I2C_CTL0(i2c_periph) |= I2C_CTL0_START; in i2c_start_on_bus()
131 I2C2_CTL1(i2c_periph) |= I2C2_CTL1_START; in i2c_start_on_bus()
141 void i2c_stop_on_bus(uint32_t i2c_periph) in i2c_stop_on_bus() argument
143 if((I2C0 == i2c_periph)||(I2C1 == i2c_periph)){ in i2c_stop_on_bus()
144 I2C_CTL0(i2c_periph) |= I2C_CTL0_STOP; in i2c_stop_on_bus()
146 I2C2_CTL1(i2c_periph) |= I2C2_CTL1_STOP; in i2c_stop_on_bus()
157 void i2c_slave_response_to_gcall_enable(uint32_t i2c_periph) in i2c_slave_response_to_gcall_enable() argument
159 if((I2C0 == i2c_periph)||(I2C1 == i2c_periph)){ in i2c_slave_response_to_gcall_enable()
160 I2C_CTL0(i2c_periph) |= I2C_CTL0_GCEN; in i2c_slave_response_to_gcall_enable()
162 I2C2_CTL0(i2c_periph) |= I2C2_CTL0_GCEN; in i2c_slave_response_to_gcall_enable()
173 void i2c_slave_response_to_gcall_disable(uint32_t i2c_periph) in i2c_slave_response_to_gcall_disable() argument
175 if((I2C0 == i2c_periph)||(I2C1 == i2c_periph)){ in i2c_slave_response_to_gcall_disable()
176 I2C_CTL0(i2c_periph) &= ~I2C_CTL0_GCEN; in i2c_slave_response_to_gcall_disable()
178 I2C2_CTL0(i2c_periph) &= ~I2C2_CTL0_GCEN; in i2c_slave_response_to_gcall_disable()
189 void i2c_stretch_scl_low_enable(uint32_t i2c_periph) in i2c_stretch_scl_low_enable() argument
191 if((I2C0 == i2c_periph)||(I2C1 == i2c_periph)){ in i2c_stretch_scl_low_enable()
192 I2C_CTL0(i2c_periph) &= ~I2C_CTL0_SS; in i2c_stretch_scl_low_enable()
194 I2C2_CTL0(i2c_periph) &= ~I2C2_CTL0_SS; in i2c_stretch_scl_low_enable()
205 void i2c_stretch_scl_low_disable(uint32_t i2c_periph) in i2c_stretch_scl_low_disable() argument
207 if((I2C0 == i2c_periph)||(I2C1 == i2c_periph)){ in i2c_stretch_scl_low_disable()
208 I2C_CTL0(i2c_periph) |= I2C_CTL0_SS; in i2c_stretch_scl_low_disable()
210 I2C2_CTL0(i2c_periph) |= I2C2_CTL0_SS; in i2c_stretch_scl_low_disable()
221 void i2c_data_transmit(uint32_t i2c_periph, uint32_t data) in i2c_data_transmit() argument
223 if((I2C0 == i2c_periph)||(I2C1 == i2c_periph)){ in i2c_data_transmit()
224 I2C_DATA(i2c_periph) = (I2C_DATA_TRB & data); in i2c_data_transmit()
226 I2C2_TDATA(i2c_periph) = (I2C2_TDATA_TDATA & data); in i2c_data_transmit()
236 uint32_t i2c_data_receive(uint32_t i2c_periph) in i2c_data_receive() argument
240 if((I2C0 == i2c_periph)||(I2C1 == i2c_periph)){ in i2c_data_receive()
241 data = I2C_DATA(i2c_periph) & I2C_DATA_TRB; in i2c_data_receive()
243 data = I2C2_RDATA(i2c_periph) & I2C2_RDATA_RDATA; in i2c_data_receive()
254 void i2c_pec_transfer(uint32_t i2c_periph) in i2c_pec_transfer() argument
256 if((I2C0 == i2c_periph)||(I2C1 == i2c_periph)){ in i2c_pec_transfer()
257 I2C_CTL0(i2c_periph) |= I2C_CTL0_PECTRANS; in i2c_pec_transfer()
259 I2C2_CTL1(i2c_periph) |= I2C2_CTL1_PECTRANS; in i2c_pec_transfer()
270 void i2c_pec_enable(uint32_t i2c_periph) in i2c_pec_enable() argument
272 if((I2C0 == i2c_periph)||(I2C1 == i2c_periph)){ in i2c_pec_enable()
273 I2C_CTL0(i2c_periph) |= I2C_CTL0_PECEN; in i2c_pec_enable()
275 I2C2_CTL0(i2c_periph) |= I2C2_CTL0_PECEN; in i2c_pec_enable()
286 void i2c_pec_disable(uint32_t i2c_periph) in i2c_pec_disable() argument
288 if((I2C0 == i2c_periph)||(I2C1 == i2c_periph)){ in i2c_pec_disable()
289 I2C_CTL0(i2c_periph) &= ~I2C_CTL0_PECEN; in i2c_pec_disable()
291 I2C2_CTL0(i2c_periph) &= ~I2C2_CTL0_PECEN; in i2c_pec_disable()
301 uint32_t i2c_pec_value_get(uint32_t i2c_periph) in i2c_pec_value_get() argument
305 if((I2C0 == i2c_periph)||(I2C1 == i2c_periph)){ in i2c_pec_value_get()
306 value = (I2C_STAT1(i2c_periph) & I2C_STAT1_PECV)>>STAT1_PECV_OFFSET; in i2c_pec_value_get()
308 value = I2C2_PEC(i2c_periph) & I2C2_PEC_PECV; in i2c_pec_value_get()
325 void i2c_clock_config(uint32_t i2c_periph, uint32_t clkspeed, uint32_t dutycyc) in i2c_clock_config() argument
340 temp = I2C_CTL1(i2c_periph); in i2c_clock_config()
344 I2C_CTL1(i2c_periph) = temp; in i2c_clock_config()
350 I2C_RT(i2c_periph) = I2CCLK_MAX; in i2c_clock_config()
352 I2C_RT(i2c_periph) = I2CCLK_MIN; in i2c_clock_config()
354 I2C_RT(i2c_periph) = risetime; in i2c_clock_config()
361 I2C_CKCFG(i2c_periph) |= (I2C_CKCFG_CLKC & clkc); in i2c_clock_config()
365 I2C_RT(i2c_periph) = (uint32_t)(((freq*(uint32_t)300U)/(uint32_t)1000U)+(uint32_t)1U); in i2c_clock_config()
369 I2C_CKCFG(i2c_periph) &= ~I2C_CKCFG_DTCY; in i2c_clock_config()
373 I2C_CKCFG(i2c_periph) |= I2C_CKCFG_DTCY; in i2c_clock_config()
379 I2C_CKCFG(i2c_periph) |= I2C_CKCFG_FAST; in i2c_clock_config()
380 I2C_CKCFG(i2c_periph) |= clkc; in i2c_clock_config()
383 I2C_RT(i2c_periph) = (uint32_t)(((freq*(uint32_t)120U)/(uint32_t)1000U)+(uint32_t)1U); in i2c_clock_config()
387 I2C_CKCFG(i2c_periph) &= ~I2C_CKCFG_DTCY; in i2c_clock_config()
391 I2C_CKCFG(i2c_periph) |= I2C_CKCFG_DTCY; in i2c_clock_config()
394 I2C_CKCFG(i2c_periph) |= I2C_CKCFG_FAST; in i2c_clock_config()
395 I2C_CKCFG(i2c_periph) |= clkc; in i2c_clock_config()
397 I2C_CTL2(i2c_periph) |= I2C_FAST_MODE_PLUS_ENABLE; in i2c_clock_config()
416 void i2c_mode_addr_config(uint32_t i2c_periph, uint32_t mode, uint32_t addformat, uint32_t addr) in i2c_mode_addr_config() argument
421 ctl = I2C_CTL0(i2c_periph); in i2c_mode_addr_config()
424 I2C_CTL0(i2c_periph) = ctl; in i2c_mode_addr_config()
427 I2C_SADDR0(i2c_periph) = (addformat | addr); in i2c_mode_addr_config()
440 void i2c_smbus_type_config(uint32_t i2c_periph, uint32_t type) in i2c_smbus_type_config() argument
443 I2C_CTL0(i2c_periph) |= I2C_CTL0_SMBSEL; in i2c_smbus_type_config()
445 I2C_CTL0(i2c_periph) &= ~(I2C_CTL0_SMBSEL); in i2c_smbus_type_config()
459 void i2c_ack_config(uint32_t i2c_periph, uint32_t ack) in i2c_ack_config() argument
462 I2C_CTL0(i2c_periph) |= I2C_CTL0_ACKEN; in i2c_ack_config()
464 I2C_CTL0(i2c_periph) &= ~(I2C_CTL0_ACKEN); in i2c_ack_config()
478 void i2c_ackpos_config(uint32_t i2c_periph, uint32_t pos) in i2c_ackpos_config() argument
482 I2C_CTL0(i2c_periph) |= I2C_CTL0_POAP; in i2c_ackpos_config()
484 I2C_CTL0(i2c_periph) &= ~(I2C_CTL0_POAP); in i2c_ackpos_config()
499 void i2c_master_addressing(uint32_t i2c_periph, uint32_t addr, uint32_t trandirection) in i2c_master_addressing() argument
508 I2C_DATA(i2c_periph) = addr; in i2c_master_addressing()
518 void i2c_dualaddr_enable(uint32_t i2c_periph, uint32_t addr) in i2c_dualaddr_enable() argument
522 I2C_SADDR1(i2c_periph) = (I2C_SADDR1_DUADEN | addr); in i2c_dualaddr_enable()
531 void i2c_dualaddr_disable(uint32_t i2c_periph) in i2c_dualaddr_disable() argument
533 I2C_SADDR1(i2c_periph) &= ~(I2C_SADDR1_DUADEN); in i2c_dualaddr_disable()
546 void i2c_dma_enable(uint32_t i2c_periph, uint32_t dmastate) in i2c_dma_enable() argument
551 ctl = I2C_CTL1(i2c_periph); in i2c_dma_enable()
554 I2C_CTL1(i2c_periph) = ctl; in i2c_dma_enable()
567 void i2c_dma_last_transfer_config(uint32_t i2c_periph, uint32_t dmalast) in i2c_dma_last_transfer_config() argument
572 ctl = I2C_CTL1(i2c_periph); in i2c_dma_last_transfer_config()
575 I2C_CTL1(i2c_periph) = ctl; in i2c_dma_last_transfer_config()
588 void i2c_software_reset_config(uint32_t i2c_periph, uint32_t sreset) in i2c_software_reset_config() argument
593 ctl = I2C_CTL0(i2c_periph); in i2c_software_reset_config()
596 I2C_CTL0(i2c_periph) = ctl; in i2c_software_reset_config()
609 void i2c_smbus_issue_alert(uint32_t i2c_periph, uint32_t smbuspara) in i2c_smbus_issue_alert() argument
614 ctl = I2C_CTL0(i2c_periph); in i2c_smbus_issue_alert()
617 I2C_CTL0(i2c_periph) = ctl; in i2c_smbus_issue_alert()
630 void i2c_smbus_arp_enable(uint32_t i2c_periph, uint32_t arpstate) in i2c_smbus_arp_enable() argument
635 ctl = I2C_CTL0(i2c_periph); in i2c_smbus_arp_enable()
638 I2C_CTL0(i2c_periph) = ctl; in i2c_smbus_arp_enable()
647 void i2c_sam_enable(uint32_t i2c_periph) in i2c_sam_enable() argument
649 I2C_SAMCS(i2c_periph) |= I2C_SAMCS_SAMEN; in i2c_sam_enable()
658 void i2c_sam_disable(uint32_t i2c_periph) in i2c_sam_disable() argument
660 I2C_SAMCS(i2c_periph) &= ~(I2C_SAMCS_SAMEN); in i2c_sam_disable()
669 void i2c_sam_timeout_enable(uint32_t i2c_periph) in i2c_sam_timeout_enable() argument
671 I2C_SAMCS(i2c_periph) |= I2C_SAMCS_STOEN; in i2c_sam_timeout_enable()
680 void i2c_sam_timeout_disable(uint32_t i2c_periph) in i2c_sam_timeout_disable() argument
682 I2C_SAMCS(i2c_periph) &= ~(I2C_SAMCS_STOEN); in i2c_sam_timeout_disable()
695 void i2c_start_early_termination_mode_config(uint32_t i2c_periph, uint32_t mode) in i2c_start_early_termination_mode_config() argument
697 I2C_CTL2(i2c_periph) &= ~(I2C_CTL2_SETM); in i2c_start_early_termination_mode_config()
698 I2C_CTL2(i2c_periph) |= mode; in i2c_start_early_termination_mode_config()
707 void i2c_timeout_calculation_enable(uint32_t i2c_periph) in i2c_timeout_calculation_enable() argument
709 I2C_CTL2(i2c_periph) |= I2C_CTL2_TOEN; in i2c_timeout_calculation_enable()
718 void i2c_timeout_calculation_disable(uint32_t i2c_periph) in i2c_timeout_calculation_disable() argument
720 I2C_CTL2(i2c_periph) &= ~(I2C_CTL2_TOEN); in i2c_timeout_calculation_disable()
729 void i2c_record_received_slave_address_enable(uint32_t i2c_periph) in i2c_record_received_slave_address_enable() argument
731 I2C_CTL2(i2c_periph) |= I2C_CTL2_RADD; in i2c_record_received_slave_address_enable()
740 void i2c_record_received_slave_address_disable(uint32_t i2c_periph) in i2c_record_received_slave_address_disable() argument
742 I2C_CTL2(i2c_periph) &= ~(I2C_CTL2_RADD); in i2c_record_received_slave_address_disable()
760 void i2c_address_bit_compare_config(uint32_t i2c_periph, uint16_t compare_bits) in i2c_address_bit_compare_config() argument
762 I2C_CTL2(i2c_periph) &= ~(I2C_CTL2_ADDM); in i2c_address_bit_compare_config()
763 I2C_CTL2(i2c_periph) |= (uint32_t)compare_bits; in i2c_address_bit_compare_config()
772 void i2c_status_clear_enable(uint32_t i2c_periph) in i2c_status_clear_enable() argument
774 I2C_STATC(i2c_periph) |= I2C_STATC_SRCEN; in i2c_status_clear_enable()
783 void i2c_status_clear_disable(uint32_t i2c_periph) in i2c_status_clear_disable() argument
785 I2C_STATC(i2c_periph) &= ~(I2C_STATC_SRCEN); in i2c_status_clear_disable()
801 void i2c_status_bit_clear(uint32_t i2c_periph, uint32_t clear_bit) in i2c_status_bit_clear() argument
803 I2C_STATC(i2c_periph) |= clear_bit; in i2c_status_bit_clear()
841 FlagStatus i2c_flag_get(uint32_t i2c_periph, i2c_flag_enum flag) in i2c_flag_get() argument
843 if(RESET != (I2C_REG_VAL(i2c_periph, flag) & BIT(I2C_BIT_POS(flag)))){ in i2c_flag_get()
872 void i2c_flag_clear(uint32_t i2c_periph, i2c_flag_enum flag) in i2c_flag_clear() argument
876 I2C_STAT0(i2c_periph); in i2c_flag_clear()
877 I2C_STAT1(i2c_periph); in i2c_flag_clear()
879 I2C_REG_VAL(i2c_periph, flag) &= ~BIT(I2C_BIT_POS(flag)); in i2c_flag_clear()
900 void i2c_interrupt_enable(uint32_t i2c_periph, i2c_interrupt_enum interrupt) in i2c_interrupt_enable() argument
902 I2C_REG_VAL(i2c_periph, interrupt) |= BIT(I2C_BIT_POS(interrupt)); in i2c_interrupt_enable()
922 void i2c_interrupt_disable(uint32_t i2c_periph, i2c_interrupt_enum interrupt) in i2c_interrupt_disable() argument
924 I2C_REG_VAL(i2c_periph, interrupt) &= ~BIT(I2C_BIT_POS(interrupt)); in i2c_interrupt_disable()
955 FlagStatus i2c_interrupt_flag_get(uint32_t i2c_periph, i2c_interrupt_flag_enum int_flag) in i2c_interrupt_flag_get() argument
960 bufie = I2C_CTL1(i2c_periph)&I2C_CTL1_BUFIE; in i2c_interrupt_flag_get()
963 intenable = (I2C_REG_VAL(i2c_periph, int_flag) & BIT(I2C_BIT_POS(int_flag))); in i2c_interrupt_flag_get()
965 flagstatus = (I2C_REG_VAL2(i2c_periph, int_flag) & BIT(I2C_BIT_POS2(int_flag))); in i2c_interrupt_flag_get()
1003 void i2c_interrupt_flag_clear(uint32_t i2c_periph, i2c_interrupt_flag_enum int_flag) in i2c_interrupt_flag_clear() argument
1007 I2C_STAT0(i2c_periph); in i2c_interrupt_flag_clear()
1008 I2C_STAT1(i2c_periph); in i2c_interrupt_flag_clear()
1010 I2C_REG_VAL2(i2c_periph, int_flag) &= ~BIT(I2C_BIT_POS2(int_flag)); in i2c_interrupt_flag_clear()
1023 void i2c_timing_config(uint32_t i2c_periph, uint32_t psc, uint32_t scl_dely, uint32_t sda_dely) in i2c_timing_config() argument
1026 I2C2_TIMING(i2c_periph) &= ~I2C2_TIMING_PSC; in i2c_timing_config()
1027 I2C2_TIMING(i2c_periph) &= ~I2C2_TIMING_SCLDELY; in i2c_timing_config()
1028 I2C2_TIMING(i2c_periph) &= ~I2C2_TIMING_SDADELY; in i2c_timing_config()
1034 I2C2_TIMING(i2c_periph) |= (psc | scl_dely |sda_dely); in i2c_timing_config()
1061 void i2c_digital_noise_filter_config(uint32_t i2c_periph, uint32_t filter_length) in i2c_digital_noise_filter_config() argument
1063 I2C2_CTL0(i2c_periph) &= (uint32_t)(~I2C2_CTL0_DNF); in i2c_digital_noise_filter_config()
1064 I2C2_CTL0(i2c_periph) |= (uint32_t)(filter_length << CTL0_DNF_OFFSET); in i2c_digital_noise_filter_config()
1073 void i2c_analog_noise_filter_enable(uint32_t i2c_periph) in i2c_analog_noise_filter_enable() argument
1075 I2C2_CTL0(i2c_periph) |= I2C2_CTL0_ANOFF; in i2c_analog_noise_filter_enable()
1084 void i2c_analog_noise_filter_disable(uint32_t i2c_periph) in i2c_analog_noise_filter_disable() argument
1086 I2C2_CTL0(i2c_periph) &= ~I2C2_CTL0_ANOFF; in i2c_analog_noise_filter_disable()
1095 void i2c_wakeup_from_deepsleep_enable(uint32_t i2c_periph) in i2c_wakeup_from_deepsleep_enable() argument
1097 I2C2_CTL0(i2c_periph) |= I2C2_CTL0_WUEN; in i2c_wakeup_from_deepsleep_enable()
1106 void i2c_wakeup_from_deepsleep_disable(uint32_t i2c_periph) in i2c_wakeup_from_deepsleep_disable() argument
1108 I2C2_CTL0(i2c_periph) &= ~I2C2_CTL0_WUEN; in i2c_wakeup_from_deepsleep_disable()
1119 void i2c_master_clock_config(uint32_t i2c_periph, uint32_t sclh, uint32_t scll) in i2c_master_clock_config() argument
1122 I2C2_TIMING(i2c_periph) &= ~I2C2_TIMING_SCLH; in i2c_master_clock_config()
1123 I2C2_TIMING(i2c_periph) &= ~I2C2_TIMING_SCLL; in i2c_master_clock_config()
1128 I2C2_TIMING(i2c_periph) |= (sclh | scll); in i2c_master_clock_config()
1142 void i2c2_master_addressing(uint32_t i2c_periph, uint32_t address, uint32_t trans_direction) in i2c2_master_addressing() argument
1145 I2C2_CTL1(i2c_periph) &= ~I2C2_CTL1_SADDRESS; in i2c2_master_addressing()
1146 I2C2_CTL1(i2c_periph) |= address; in i2c2_master_addressing()
1148 I2C2_CTL1(i2c_periph) &= ~I2C2_CTL1_TRDIR; in i2c2_master_addressing()
1149 I2C2_CTL1(i2c_periph) |= trans_direction; in i2c2_master_addressing()
1158 void i2c_address10_header_enable(uint32_t i2c_periph) in i2c_address10_header_enable() argument
1160 I2C2_CTL1(i2c_periph) |= I2C2_CTL1_HEAD10R; in i2c_address10_header_enable()
1169 void i2c_address10_header_disable(uint32_t i2c_periph) in i2c_address10_header_disable() argument
1171 I2C2_CTL1(i2c_periph) &= ~I2C2_CTL1_HEAD10R; in i2c_address10_header_disable()
1180 void i2c_address10_enable(uint32_t i2c_periph) in i2c_address10_enable() argument
1182 I2C2_CTL1(i2c_periph) |= I2C2_CTL1_ADD10EN; in i2c_address10_enable()
1191 void i2c_address10_disable(uint32_t i2c_periph) in i2c_address10_disable() argument
1193 I2C2_CTL1(i2c_periph) &= ~I2C2_CTL1_ADD10EN; in i2c_address10_disable()
1202 void i2c_automatic_end_enable(uint32_t i2c_periph) in i2c_automatic_end_enable() argument
1204 I2C2_CTL1(i2c_periph) |= I2C2_CTL1_AUTOEND; in i2c_automatic_end_enable()
1213 void i2c_automatic_end_disable(uint32_t i2c_periph) in i2c_automatic_end_disable() argument
1215 I2C2_CTL1(i2c_periph) &= ~I2C2_CTL1_AUTOEND; in i2c_automatic_end_disable()
1229 void i2c_address_config(uint32_t i2c_periph, uint32_t address, uint32_t addr_format) in i2c_address_config() argument
1233 I2C2_SADDR0(i2c_periph) = (addr_format | address); in i2c_address_config()
1235 I2C2_SADDR0(i2c_periph) |= I2C2_SADDR0_ADDRESSEN; in i2c_address_config()
1245 void i2c_address_disable(uint32_t i2c_periph) in i2c_address_disable() argument
1247 I2C2_SADDR0(i2c_periph) &= ~I2C2_SADDR0_ADDRESSEN; in i2c_address_disable()
1267 void i2c_second_address_config(uint32_t i2c_periph, uint32_t address, uint32_t addr_mask) in i2c_second_address_config() argument
1271 I2C2_SADDR1(i2c_periph) |= address; in i2c_second_address_config()
1273 I2C2_SADDR1(i2c_periph) &= ~I2C2_SADDR1_ADDMSK2; in i2c_second_address_config()
1274 I2C2_SADDR1(i2c_periph) |= (uint32_t)(addr_mask << SADDR1_ADDMSK_OFFSET); in i2c_second_address_config()
1276 I2C2_SADDR1(i2c_periph) |= I2C2_SADDR1_ADDRESS2EN; in i2c_second_address_config()
1285 void i2c_second_address_disable(uint32_t i2c_periph) in i2c_second_address_disable() argument
1287 I2C2_SADDR1(i2c_periph) &= ~I2C2_SADDR1_ADDRESS2EN; in i2c_second_address_disable()
1296 uint32_t i2c_recevied_address_get(uint32_t i2c_periph) in i2c_recevied_address_get() argument
1298 return (uint32_t)((I2C2_STAT(i2c_periph) & I2C2_STAT_READDR) >> STAT_READDR_OFFSET); in i2c_recevied_address_get()
1308 void i2c_slave_byte_control_enable(uint32_t i2c_periph) in i2c_slave_byte_control_enable() argument
1310 I2C2_CTL0(i2c_periph) |= I2C2_CTL0_SBCTL; in i2c_slave_byte_control_enable()
1320 void i2c_slave_byte_control_disable(uint32_t i2c_periph) in i2c_slave_byte_control_disable() argument
1322 I2C2_CTL0(i2c_periph) &= ~I2C2_CTL0_SBCTL; in i2c_slave_byte_control_disable()
1331 void i2c_nack_enable(uint32_t i2c_periph) in i2c_nack_enable() argument
1333 I2C2_CTL1(i2c_periph) |= I2C2_CTL1_NACKEN; in i2c_nack_enable()
1342 void i2c_nack_disable(uint32_t i2c_periph) in i2c_nack_disable() argument
1344 I2C2_CTL1(i2c_periph) &= ~I2C2_CTL1_NACKEN; in i2c_nack_disable()
1353 void i2c_reload_enable(uint32_t i2c_periph) in i2c_reload_enable() argument
1355 I2C2_CTL1(i2c_periph) |= I2C2_CTL1_RELOAD; in i2c_reload_enable()
1364 void i2c_reload_disable(uint32_t i2c_periph) in i2c_reload_disable() argument
1366 I2C2_CTL1(i2c_periph) &= ~I2C2_CTL1_RELOAD; in i2c_reload_disable()
1376 void i2c_transfer_byte_number_config(uint32_t i2c_periph, uint32_t byte_number) in i2c_transfer_byte_number_config() argument
1378 I2C2_CTL1(i2c_periph) &= (uint32_t)(~I2C2_CTL1_BYTENUM); in i2c_transfer_byte_number_config()
1379 I2C2_CTL1(i2c_periph) |= (uint32_t)(byte_number << CTL1_BYTENUM_OFFSET); in i2c_transfer_byte_number_config()
1392 void i2c2_dma_enable(uint32_t i2c_periph, uint8_t dma) in i2c2_dma_enable() argument
1395 I2C2_CTL0(i2c_periph) |= I2C2_CTL0_DENT; in i2c2_dma_enable()
1397 I2C2_CTL0(i2c_periph) |= I2C2_CTL0_DENR; in i2c2_dma_enable()
1411 void i2c2_dma_disable(uint32_t i2c_periph, uint8_t dma) in i2c2_dma_disable() argument
1414 I2C2_CTL0(i2c_periph) &= ~I2C2_CTL0_DENT; in i2c2_dma_disable()
1416 I2C2_CTL0(i2c_periph) &= ~I2C2_CTL0_DENR; in i2c2_dma_disable()
1427 void i2c_smbus_alert_enable(uint32_t i2c_periph) in i2c_smbus_alert_enable() argument
1429 I2C2_CTL0(i2c_periph) |= I2C2_CTL0_SMBALTEN; in i2c_smbus_alert_enable()
1439 void i2c_smbus_alert_disable(uint32_t i2c_periph) in i2c_smbus_alert_disable() argument
1441 I2C2_CTL0(i2c_periph) &= ~I2C2_CTL0_SMBALTEN; in i2c_smbus_alert_disable()
1451 void i2c_smbus_default_addr_enable(uint32_t i2c_periph) in i2c_smbus_default_addr_enable() argument
1453 I2C2_CTL0(i2c_periph) |= I2C2_CTL0_SMBDAEN; in i2c_smbus_default_addr_enable()
1463 void i2c_smbus_default_addr_disable(uint32_t i2c_periph) in i2c_smbus_default_addr_disable() argument
1465 I2C2_CTL0(i2c_periph) &= ~I2C2_CTL0_SMBDAEN; in i2c_smbus_default_addr_disable()
1475 void i2c_smbus_host_addr_enable(uint32_t i2c_periph) in i2c_smbus_host_addr_enable() argument
1477 I2C2_CTL0(i2c_periph) |= I2C2_CTL0_SMBHAEN; in i2c_smbus_host_addr_enable()
1487 void i2c_smbus_host_addr_disable(uint32_t i2c_periph) in i2c_smbus_host_addr_disable() argument
1489 I2C2_CTL0(i2c_periph) &= ~I2C2_CTL0_SMBHAEN; in i2c_smbus_host_addr_disable()
1498 void i2c_extented_clock_timeout_enable(uint32_t i2c_periph) in i2c_extented_clock_timeout_enable() argument
1500 I2C2_TIMEOUT(i2c_periph) |= I2C2_TIMEOUT_EXTOEN; in i2c_extented_clock_timeout_enable()
1509 void i2c_extented_clock_timeout_disable(uint32_t i2c_periph) in i2c_extented_clock_timeout_disable() argument
1511 I2C2_TIMEOUT(i2c_periph) &= ~I2C2_TIMEOUT_EXTOEN; in i2c_extented_clock_timeout_disable()
1520 void i2c_clock_timeout_enable(uint32_t i2c_periph) in i2c_clock_timeout_enable() argument
1522 I2C2_TIMEOUT(i2c_periph) |= I2C2_TIMEOUT_TOEN; in i2c_clock_timeout_enable()
1531 void i2c_clock_timeout_disable(uint32_t i2c_periph) in i2c_clock_timeout_disable() argument
1533 I2C2_TIMEOUT(i2c_periph) &= ~I2C2_TIMEOUT_TOEN; in i2c_clock_timeout_disable()
1543 void i2c_bus_timeout_b_config(uint32_t i2c_periph, uint32_t timeout) in i2c_bus_timeout_b_config() argument
1545 I2C2_TIMEOUT(i2c_periph) &= ~I2C2_TIMEOUT_BUSTOB; in i2c_bus_timeout_b_config()
1546 I2C2_TIMEOUT(i2c_periph) |= (uint32_t)(timeout << TIMEOUT_BUSTOB_OFFSET); in i2c_bus_timeout_b_config()
1556 void i2c_bus_timeout_a_config(uint32_t i2c_periph, uint32_t timeout) in i2c_bus_timeout_a_config() argument
1558 I2C2_TIMEOUT(i2c_periph) &= ~I2C2_TIMEOUT_BUSTOA; in i2c_bus_timeout_a_config()
1559 I2C2_TIMEOUT(i2c_periph) |= timeout; in i2c_bus_timeout_a_config()
1571 void i2c_idle_clock_timeout_config(uint32_t i2c_periph, uint32_t timeout) in i2c_idle_clock_timeout_config() argument
1573 I2C2_TIMEOUT(i2c_periph) &= ~I2C2_TIMEOUT_TOIDLE; in i2c_idle_clock_timeout_config()
1574 I2C2_TIMEOUT(i2c_periph) |= timeout; in i2c_idle_clock_timeout_config()
1601 FlagStatus i2c2_flag_get(uint32_t i2c_periph, uint32_t flag) in i2c2_flag_get() argument
1603 if(RESET != (I2C2_STAT(i2c_periph) & flag)){ in i2c2_flag_get()
1627 void i2c2_flag_clear(uint32_t i2c_periph, uint32_t flag) in i2c2_flag_clear() argument
1629 I2C2_STATC(i2c_periph) |= flag; in i2c2_flag_clear()
1647 void i2c2_interrupt_enable(uint32_t i2c_periph, uint32_t interrupt) in i2c2_interrupt_enable() argument
1649 I2C2_CTL0(i2c_periph) |= interrupt; in i2c2_interrupt_enable()
1667 void i2c2_interrupt_disable(uint32_t i2c_periph, uint32_t interrupt) in i2c2_interrupt_disable() argument
1669 I2C2_CTL0(i2c_periph) &= ~interrupt; in i2c2_interrupt_disable()
1693 FlagStatus i2c2_interrupt_flag_get(uint32_t i2c_periph, i2c2_interrupt_flag_enum int_flag) in i2c2_interrupt_flag_get() argument
1699 ret1 = (I2C_REG_VAL(i2c_periph, int_flag) & BIT(I2C_BIT_POS(int_flag))); in i2c2_interrupt_flag_get()
1701 ret2 = (I2C_REG_VAL2(i2c_periph, int_flag) & BIT(I2C_BIT_POS2(int_flag))); in i2c2_interrupt_flag_get()
1726 void i2c2_interrupt_flag_clear(uint32_t i2c_periph, i2c2_interrupt_flag_enum int_flag) in i2c2_interrupt_flag_clear() argument
1728 I2C2_STATC(i2c_periph) |= BIT(I2C_BIT_POS2(int_flag)); in i2c2_interrupt_flag_clear()