Lines Matching full:hal

8 #include "hal/i2c_hal.h"
9 #include "hal/i2c_ll.h"
10 #include "hal/i2c_types.h"
14 void i2c_hal_slave_init(i2c_hal_context_t *hal) in i2c_hal_slave_init() argument
16 i2c_ll_slave_init(hal->dev); in i2c_hal_slave_init()
18 i2c_ll_set_fifo_mode(hal->dev, true); in i2c_hal_slave_init()
20 i2c_ll_set_data_mode(hal->dev, I2C_DATA_MODE_MSB_FIRST, I2C_DATA_MODE_MSB_FIRST); in i2c_hal_slave_init()
22 i2c_ll_txfifo_rst(hal->dev); in i2c_hal_slave_init()
23 i2c_ll_rxfifo_rst(hal->dev); in i2c_hal_slave_init()
27 void i2c_hal_set_bus_timing(i2c_hal_context_t *hal, int scl_freq, i2c_clock_source_t src_clk, int s… in i2c_hal_set_bus_timing() argument
29 i2c_ll_set_source_clk(hal->dev, src_clk); in i2c_hal_set_bus_timing()
32 i2c_ll_set_bus_timing(hal->dev, &clk_cal); in i2c_hal_set_bus_timing()
35 void i2c_hal_master_fsm_rst(i2c_hal_context_t *hal) in i2c_hal_master_fsm_rst() argument
37 i2c_ll_master_fsm_rst(hal->dev); in i2c_hal_master_fsm_rst()
40 void i2c_hal_master_init(i2c_hal_context_t *hal) in i2c_hal_master_init() argument
42 i2c_ll_master_init(hal->dev); in i2c_hal_master_init()
44 i2c_ll_set_fifo_mode(hal->dev, true); in i2c_hal_master_init()
46 i2c_ll_set_data_mode(hal->dev, I2C_DATA_MODE_MSB_FIRST, I2C_DATA_MODE_MSB_FIRST); in i2c_hal_master_init()
48 i2c_ll_txfifo_rst(hal->dev); in i2c_hal_master_init()
49 i2c_ll_rxfifo_rst(hal->dev); in i2c_hal_master_init()
52 void i2c_hal_init(i2c_hal_context_t *hal, int i2c_port) in i2c_hal_init() argument
54 if (hal->dev == NULL) { in i2c_hal_init()
55 hal->dev = I2C_LL_GET_HW(i2c_port); in i2c_hal_init()
56 i2c_ll_enable_controller_clock(hal->dev, true); in i2c_hal_init()
60 void i2c_hal_deinit(i2c_hal_context_t *hal) in i2c_hal_deinit() argument
62 i2c_ll_enable_controller_clock(hal->dev, false); in i2c_hal_deinit()
63 hal->dev = NULL; in i2c_hal_deinit()
66 void i2c_hal_master_trans_start(i2c_hal_context_t *hal) in i2c_hal_master_trans_start() argument
68 i2c_ll_update(hal->dev); in i2c_hal_master_trans_start()
69 i2c_ll_trans_start(hal->dev); in i2c_hal_master_trans_start()
72 void i2c_hal_get_timing_config(i2c_hal_context_t *hal, i2c_hal_timing_config_t *timing_config) in i2c_hal_get_timing_config() argument
74 …i2c_ll_get_scl_clk_timing(hal->dev, &timing_config->high_period, &timing_config->low_period, &timi… in i2c_hal_get_timing_config()
75 i2c_ll_get_start_timing(hal->dev, &timing_config->rstart_setup, &timing_config->start_hold); in i2c_hal_get_timing_config()
76 i2c_ll_get_stop_timing(hal->dev, &timing_config->stop_setup, &timing_config->stop_hold); in i2c_hal_get_timing_config()
77 i2c_ll_get_sda_timing(hal->dev, &timing_config->sda_sample, &timing_config->sda_hold); in i2c_hal_get_timing_config()
78 i2c_ll_get_tout(hal->dev, &timing_config->timeout); in i2c_hal_get_timing_config()
81 void i2c_hal_set_timing_config(i2c_hal_context_t *hal, i2c_hal_timing_config_t *timing_config) in i2c_hal_set_timing_config() argument
83 …i2c_ll_set_scl_clk_timing(hal->dev, timing_config->high_period, timing_config->low_period, timing_… in i2c_hal_set_timing_config()
84 i2c_ll_set_start_timing(hal->dev, timing_config->rstart_setup, timing_config->start_hold); in i2c_hal_set_timing_config()
85 i2c_ll_set_stop_timing(hal->dev, timing_config->stop_setup, timing_config->stop_hold); in i2c_hal_set_timing_config()
86 i2c_ll_set_sda_timing(hal->dev, timing_config->sda_sample, timing_config->sda_hold); in i2c_hal_set_timing_config()
87 i2c_ll_set_tout(hal->dev, timing_config->timeout); in i2c_hal_set_timing_config()