Lines Matching refs:i2c_periph

55 void i2c_deinit(uint32_t i2c_periph)  in i2c_deinit()  argument
57 switch(i2c_periph) { in i2c_deinit()
89 void i2c_clock_config(uint32_t i2c_periph, uint32_t clkspeed, uint32_t dutycyc) in i2c_clock_config() argument
100 temp = I2C_CTL1(i2c_periph); in i2c_clock_config()
104 I2C_CTL1(i2c_periph) = temp; in i2c_clock_config()
110 I2C_RT(i2c_periph) = I2CCLK_MAX; in i2c_clock_config()
112 I2C_RT(i2c_periph) = I2CCLK_MIN; in i2c_clock_config()
114 I2C_RT(i2c_periph) = risetime; in i2c_clock_config()
122 I2C_CKCFG(i2c_periph) |= (I2C_CKCFG_CLKC & clkc); in i2c_clock_config()
126 I2C_RT(i2c_periph) = (uint32_t)(((freq * (uint32_t)300U) / (uint32_t)1000U) + (uint32_t)1U); in i2c_clock_config()
130 I2C_CKCFG(i2c_periph) &= ~I2C_CKCFG_DTCY; in i2c_clock_config()
134 I2C_CKCFG(i2c_periph) |= I2C_CKCFG_DTCY; in i2c_clock_config()
140 I2C_CKCFG(i2c_periph) |= I2C_CKCFG_FAST; in i2c_clock_config()
141 I2C_CKCFG(i2c_periph) |= clkc; in i2c_clock_config()
161 void i2c_mode_addr_config(uint32_t i2c_periph, uint32_t mode, uint32_t addformat, uint32_t addr) in i2c_mode_addr_config() argument
166 ctl = I2C_CTL0(i2c_periph); in i2c_mode_addr_config()
169 I2C_CTL0(i2c_periph) = ctl; in i2c_mode_addr_config()
172 I2C_SADDR0(i2c_periph) = (addformat | addr); in i2c_mode_addr_config()
185 void i2c_smbus_type_config(uint32_t i2c_periph, uint32_t type) in i2c_smbus_type_config() argument
188 I2C_CTL0(i2c_periph) |= I2C_CTL0_SMBSEL; in i2c_smbus_type_config()
190 I2C_CTL0(i2c_periph) &= ~(I2C_CTL0_SMBSEL); in i2c_smbus_type_config()
204 void i2c_ack_config(uint32_t i2c_periph, uint32_t ack) in i2c_ack_config() argument
208 ctl = I2C_CTL0(i2c_periph); in i2c_ack_config()
211 I2C_CTL0(i2c_periph) = ctl; in i2c_ack_config()
224 void i2c_ackpos_config(uint32_t i2c_periph, uint32_t pos) in i2c_ackpos_config() argument
228 ctl = I2C_CTL0(i2c_periph); in i2c_ackpos_config()
231 I2C_CTL0(i2c_periph) = ctl; in i2c_ackpos_config()
245 void i2c_master_addressing(uint32_t i2c_periph, uint32_t addr, uint32_t trandirection) in i2c_master_addressing() argument
254 I2C_DATA(i2c_periph) = addr; in i2c_master_addressing()
264 void i2c_dualaddr_enable(uint32_t i2c_periph, uint32_t addr) in i2c_dualaddr_enable() argument
268 I2C_SADDR1(i2c_periph) = (I2C_SADDR1_DUADEN | addr); in i2c_dualaddr_enable()
277 void i2c_dualaddr_disable(uint32_t i2c_periph) in i2c_dualaddr_disable() argument
279 I2C_SADDR1(i2c_periph) &= ~(I2C_SADDR1_DUADEN); in i2c_dualaddr_disable()
288 void i2c_enable(uint32_t i2c_periph) in i2c_enable() argument
290 I2C_CTL0(i2c_periph) |= I2C_CTL0_I2CEN; in i2c_enable()
299 void i2c_disable(uint32_t i2c_periph) in i2c_disable() argument
301 I2C_CTL0(i2c_periph) &= ~(I2C_CTL0_I2CEN); in i2c_disable()
310 void i2c_start_on_bus(uint32_t i2c_periph) in i2c_start_on_bus() argument
312 I2C_CTL0(i2c_periph) |= I2C_CTL0_START; in i2c_start_on_bus()
321 void i2c_stop_on_bus(uint32_t i2c_periph) in i2c_stop_on_bus() argument
323 I2C_CTL0(i2c_periph) |= I2C_CTL0_STOP; in i2c_stop_on_bus()
333 void i2c_data_transmit(uint32_t i2c_periph, uint8_t data) in i2c_data_transmit() argument
335 I2C_DATA(i2c_periph) = DATA_TRANS(data); in i2c_data_transmit()
344 uint8_t i2c_data_receive(uint32_t i2c_periph) in i2c_data_receive() argument
346 return (uint8_t)DATA_RECV(I2C_DATA(i2c_periph)); in i2c_data_receive()
359 void i2c_dma_config(uint32_t i2c_periph, uint32_t dmastate) in i2c_dma_config() argument
364 ctl = I2C_CTL1(i2c_periph); in i2c_dma_config()
367 I2C_CTL1(i2c_periph) = ctl; in i2c_dma_config()
380 void i2c_dma_last_transfer_config(uint32_t i2c_periph, uint32_t dmalast) in i2c_dma_last_transfer_config() argument
385 ctl = I2C_CTL1(i2c_periph); in i2c_dma_last_transfer_config()
388 I2C_CTL1(i2c_periph) = ctl; in i2c_dma_last_transfer_config()
401 void i2c_stretch_scl_low_config(uint32_t i2c_periph, uint32_t stretchpara) in i2c_stretch_scl_low_config() argument
406 ctl = I2C_CTL0(i2c_periph); in i2c_stretch_scl_low_config()
409 I2C_CTL0(i2c_periph) = ctl; in i2c_stretch_scl_low_config()
422 void i2c_slave_response_to_gcall_config(uint32_t i2c_periph, uint32_t gcallpara) in i2c_slave_response_to_gcall_config() argument
427 ctl = I2C_CTL0(i2c_periph); in i2c_slave_response_to_gcall_config()
430 I2C_CTL0(i2c_periph) = ctl; in i2c_slave_response_to_gcall_config()
443 void i2c_software_reset_config(uint32_t i2c_periph, uint32_t sreset) in i2c_software_reset_config() argument
448 ctl = I2C_CTL0(i2c_periph); in i2c_software_reset_config()
451 I2C_CTL0(i2c_periph) = ctl; in i2c_software_reset_config()
464 void i2c_pec_config(uint32_t i2c_periph, uint32_t pecstate) in i2c_pec_config() argument
469 ctl = I2C_CTL0(i2c_periph); in i2c_pec_config()
472 I2C_CTL0(i2c_periph) = ctl; in i2c_pec_config()
485 void i2c_pec_transfer_config(uint32_t i2c_periph, uint32_t pecpara) in i2c_pec_transfer_config() argument
490 ctl = I2C_CTL0(i2c_periph); in i2c_pec_transfer_config()
493 I2C_CTL0(i2c_periph) = ctl; in i2c_pec_transfer_config()
502 uint8_t i2c_pec_value_get(uint32_t i2c_periph) in i2c_pec_value_get() argument
504 return (uint8_t)((I2C_STAT1(i2c_periph) & I2C_STAT1_PECV) >> STAT1_PECV_OFFSET); in i2c_pec_value_get()
517 void i2c_smbus_alert_config(uint32_t i2c_periph, uint32_t smbuspara) in i2c_smbus_alert_config() argument
522 ctl = I2C_CTL0(i2c_periph); in i2c_smbus_alert_config()
525 I2C_CTL0(i2c_periph) = ctl; in i2c_smbus_alert_config()
538 void i2c_smbus_arp_config(uint32_t i2c_periph, uint32_t arpstate) in i2c_smbus_arp_config() argument
543 ctl = I2C_CTL0(i2c_periph); in i2c_smbus_arp_config()
546 I2C_CTL0(i2c_periph) = ctl; in i2c_smbus_arp_config()
555 void i2c_analog_noise_filter_disable(uint32_t i2c_periph) in i2c_analog_noise_filter_disable() argument
557 I2C_FCTL(i2c_periph) |= I2C_FCTL_AFD; in i2c_analog_noise_filter_disable()
566 void i2c_analog_noise_filter_enable(uint32_t i2c_periph) in i2c_analog_noise_filter_enable() argument
568 I2C_FCTL(i2c_periph) &= ~(I2C_FCTL_AFD); in i2c_analog_noise_filter_enable()
595 void i2c_digital_noise_filter_config(uint32_t i2c_periph, i2c_digital_filter_enum dfilterpara) in i2c_digital_noise_filter_config() argument
597 I2C_FCTL(i2c_periph) |= dfilterpara; in i2c_digital_noise_filter_config()
606 void i2c_sam_enable(uint32_t i2c_periph) in i2c_sam_enable() argument
608 I2C_SAMCS(i2c_periph) |= I2C_SAMCS_SAMEN; in i2c_sam_enable()
617 void i2c_sam_disable(uint32_t i2c_periph) in i2c_sam_disable() argument
619 I2C_SAMCS(i2c_periph) &= ~(I2C_SAMCS_SAMEN); in i2c_sam_disable()
628 void i2c_sam_timeout_enable(uint32_t i2c_periph) in i2c_sam_timeout_enable() argument
630 I2C_SAMCS(i2c_periph) |= I2C_SAMCS_STOEN; in i2c_sam_timeout_enable()
639 void i2c_sam_timeout_disable(uint32_t i2c_periph) in i2c_sam_timeout_disable() argument
641 I2C_SAMCS(i2c_periph) &= ~(I2C_SAMCS_STOEN); in i2c_sam_timeout_disable()
677 FlagStatus i2c_flag_get(uint32_t i2c_periph, i2c_flag_enum flag) in i2c_flag_get() argument
679 if(RESET != (I2C_REG_VAL(i2c_periph, flag) & BIT(I2C_BIT_POS(flag)))) { in i2c_flag_get()
706 void i2c_flag_clear(uint32_t i2c_periph, i2c_flag_enum flag) in i2c_flag_clear() argument
710 I2C_STAT0(i2c_periph); in i2c_flag_clear()
711 I2C_STAT1(i2c_periph); in i2c_flag_clear()
713 I2C_REG_VAL(i2c_periph, flag) &= ~BIT(I2C_BIT_POS(flag)); in i2c_flag_clear()
732 void i2c_interrupt_enable(uint32_t i2c_periph, i2c_interrupt_enum interrupt) in i2c_interrupt_enable() argument
734 I2C_REG_VAL(i2c_periph, interrupt) |= BIT(I2C_BIT_POS(interrupt)); in i2c_interrupt_enable()
752 void i2c_interrupt_disable(uint32_t i2c_periph, i2c_interrupt_enum interrupt) in i2c_interrupt_disable() argument
754 I2C_REG_VAL(i2c_periph, interrupt) &= ~BIT(I2C_BIT_POS(interrupt)); in i2c_interrupt_disable()
783 FlagStatus i2c_interrupt_flag_get(uint32_t i2c_periph, i2c_interrupt_flag_enum int_flag) in i2c_interrupt_flag_get() argument
788 bufie = I2C_CTL1(i2c_periph)&I2C_CTL1_BUFIE; in i2c_interrupt_flag_get()
791 intenable = (I2C_REG_VAL(i2c_periph, int_flag) & BIT(I2C_BIT_POS(int_flag))); in i2c_interrupt_flag_get()
793 flagstatus = (I2C_REG_VAL2(i2c_periph, int_flag) & BIT(I2C_BIT_POS2(int_flag))); in i2c_interrupt_flag_get()
829 void i2c_interrupt_flag_clear(uint32_t i2c_periph, i2c_interrupt_flag_enum int_flag) in i2c_interrupt_flag_clear() argument
833 I2C_STAT0(i2c_periph); in i2c_interrupt_flag_clear()
834 I2C_STAT1(i2c_periph); in i2c_interrupt_flag_clear()
836 I2C_REG_VAL2(i2c_periph, int_flag) &= ~BIT(I2C_BIT_POS2(int_flag)); in i2c_interrupt_flag_clear()