Searched refs:clk_cal (Results 1 – 8 of 8) sorted by relevance
/hal_espressif-latest/components/hal/esp32c2/include/hal/ |
D | i2c_ll.h | 82 …line void i2c_ll_cal_bus_clk(uint32_t source_clk, uint32_t bus_freq, i2c_hal_clk_config_t *clk_cal) in i2c_ll_cal_bus_clk() argument 88 clk_cal->clkm_div = clkm_div; in i2c_ll_cal_bus_clk() 89 clk_cal->scl_low = half_cycle; in i2c_ll_cal_bus_clk() 93 clk_cal->scl_wait_high = (bus_freq >= 80*1000) ? (half_cycle / 2 - 2) : (half_cycle / 4); in i2c_ll_cal_bus_clk() 94 clk_cal->scl_high = half_cycle - clk_cal->scl_wait_high; in i2c_ll_cal_bus_clk() 95 clk_cal->sda_hold = half_cycle / 4; in i2c_ll_cal_bus_clk() 96 clk_cal->sda_sample = half_cycle / 2; in i2c_ll_cal_bus_clk() 97 clk_cal->setup = half_cycle; in i2c_ll_cal_bus_clk() 98 clk_cal->hold = half_cycle; in i2c_ll_cal_bus_clk() 101 clk_cal->tout = (int)(sizeof(half_cycle) * 8 - __builtin_clz(5 * half_cycle)) + 2; in i2c_ll_cal_bus_clk() [all …]
|
/hal_espressif-latest/components/hal/esp32s3/include/hal/ |
D | i2c_ll.h | 82 …line void i2c_ll_cal_bus_clk(uint32_t source_clk, uint32_t bus_freq, i2c_hal_clk_config_t *clk_cal) in i2c_ll_cal_bus_clk() argument 88 clk_cal->clkm_div = clkm_div; in i2c_ll_cal_bus_clk() 89 clk_cal->scl_low = half_cycle; in i2c_ll_cal_bus_clk() 93 clk_cal->scl_wait_high = (bus_freq >= 80*1000) ? (half_cycle / 2 - 2) : (half_cycle / 4); in i2c_ll_cal_bus_clk() 94 clk_cal->scl_high = half_cycle - clk_cal->scl_wait_high; in i2c_ll_cal_bus_clk() 95 clk_cal->sda_hold = half_cycle / 4; in i2c_ll_cal_bus_clk() 96 clk_cal->sda_sample = half_cycle / 2; in i2c_ll_cal_bus_clk() 97 clk_cal->setup = half_cycle; in i2c_ll_cal_bus_clk() 98 clk_cal->hold = half_cycle; in i2c_ll_cal_bus_clk() 101 clk_cal->tout = (int)(sizeof(half_cycle) * 8 - __builtin_clz(5 * half_cycle)) + 2; in i2c_ll_cal_bus_clk() [all …]
|
/hal_espressif-latest/components/hal/esp32c6/include/hal/ |
D | i2c_ll.h | 82 …line void i2c_ll_cal_bus_clk(uint32_t source_clk, uint32_t bus_freq, i2c_hal_clk_config_t *clk_cal) in i2c_ll_cal_bus_clk() argument 88 clk_cal->clkm_div = clkm_div; in i2c_ll_cal_bus_clk() 89 clk_cal->scl_low = half_cycle; in i2c_ll_cal_bus_clk() 93 clk_cal->scl_wait_high = (bus_freq >= 80*1000) ? (half_cycle / 2 - 2) : (half_cycle / 4); in i2c_ll_cal_bus_clk() 94 clk_cal->scl_high = half_cycle - clk_cal->scl_wait_high; in i2c_ll_cal_bus_clk() 95 clk_cal->sda_hold = half_cycle / 4; in i2c_ll_cal_bus_clk() 96 clk_cal->sda_sample = half_cycle / 2; in i2c_ll_cal_bus_clk() 97 clk_cal->setup = half_cycle; in i2c_ll_cal_bus_clk() 98 clk_cal->hold = half_cycle; in i2c_ll_cal_bus_clk() 101 clk_cal->tout = (int)(sizeof(half_cycle) * 8 - __builtin_clz(5 * half_cycle)) + 2; in i2c_ll_cal_bus_clk() [all …]
|
/hal_espressif-latest/components/hal/esp32c3/include/hal/ |
D | i2c_ll.h | 83 …line void i2c_ll_cal_bus_clk(uint32_t source_clk, uint32_t bus_freq, i2c_hal_clk_config_t *clk_cal) in i2c_ll_cal_bus_clk() argument 89 clk_cal->clkm_div = clkm_div; in i2c_ll_cal_bus_clk() 90 clk_cal->scl_low = half_cycle; in i2c_ll_cal_bus_clk() 94 clk_cal->scl_wait_high = (bus_freq >= 80*1000) ? (half_cycle / 2 - 2) : (half_cycle / 4); in i2c_ll_cal_bus_clk() 95 clk_cal->scl_high = half_cycle - clk_cal->scl_wait_high; in i2c_ll_cal_bus_clk() 96 clk_cal->sda_hold = half_cycle / 4; in i2c_ll_cal_bus_clk() 97 clk_cal->sda_sample = half_cycle / 2; in i2c_ll_cal_bus_clk() 98 clk_cal->setup = half_cycle; in i2c_ll_cal_bus_clk() 99 clk_cal->hold = half_cycle; in i2c_ll_cal_bus_clk() 102 clk_cal->tout = (int)(sizeof(half_cycle) * 8 - __builtin_clz(5 * half_cycle)) + 2; in i2c_ll_cal_bus_clk() [all …]
|
/hal_espressif-latest/components/hal/esp32h2/include/hal/ |
D | i2c_ll.h | 82 …line void i2c_ll_cal_bus_clk(uint32_t source_clk, uint32_t bus_freq, i2c_hal_clk_config_t *clk_cal) in i2c_ll_cal_bus_clk() argument 88 clk_cal->clkm_div = clkm_div; in i2c_ll_cal_bus_clk() 89 clk_cal->scl_low = half_cycle; in i2c_ll_cal_bus_clk() 93 clk_cal->scl_wait_high = (bus_freq >= 80*1000) ? (half_cycle / 2 - 2) : (half_cycle / 4); in i2c_ll_cal_bus_clk() 94 clk_cal->scl_high = half_cycle - clk_cal->scl_wait_high; in i2c_ll_cal_bus_clk() 95 clk_cal->sda_hold = half_cycle / 4; in i2c_ll_cal_bus_clk() 96 clk_cal->sda_sample = half_cycle / 2; in i2c_ll_cal_bus_clk() 97 clk_cal->setup = half_cycle; in i2c_ll_cal_bus_clk() 98 clk_cal->hold = half_cycle; in i2c_ll_cal_bus_clk() 101 clk_cal->tout = (int)(sizeof(half_cycle) * 8 - __builtin_clz(5 * half_cycle)) + 2; in i2c_ll_cal_bus_clk() [all …]
|
/hal_espressif-latest/components/hal/esp32s2/include/hal/ |
D | i2c_ll.h | 78 …line void i2c_ll_cal_bus_clk(uint32_t source_clk, uint32_t bus_freq, i2c_hal_clk_config_t *clk_cal) in i2c_ll_cal_bus_clk() argument 82 clk_cal->scl_low = half_cycle; in i2c_ll_cal_bus_clk() 84 clk_cal->scl_high = half_cycle / 2 + 2; in i2c_ll_cal_bus_clk() 85 clk_cal->scl_wait_high = half_cycle - clk_cal->scl_high; in i2c_ll_cal_bus_clk() 86 clk_cal->sda_hold = half_cycle / 2; in i2c_ll_cal_bus_clk() 88 clk_cal->sda_sample = half_cycle / 2 - 1; in i2c_ll_cal_bus_clk() 89 clk_cal->setup = half_cycle; in i2c_ll_cal_bus_clk() 90 clk_cal->hold = half_cycle; in i2c_ll_cal_bus_clk() 92 clk_cal->tout = half_cycle * 20; in i2c_ll_cal_bus_clk()
|
/hal_espressif-latest/components/hal/esp32/include/hal/ |
D | i2c_ll.h | 77 …line void i2c_ll_cal_bus_clk(uint32_t source_clk, uint32_t bus_freq, i2c_hal_clk_config_t *clk_cal) in i2c_ll_cal_bus_clk() argument 80 clk_cal->scl_low = half_cycle; in i2c_ll_cal_bus_clk() 81 clk_cal->scl_high = half_cycle; in i2c_ll_cal_bus_clk() 82 clk_cal->sda_hold = half_cycle / 2; in i2c_ll_cal_bus_clk() 83 clk_cal->sda_sample = clk_cal->scl_high / 2; in i2c_ll_cal_bus_clk() 84 clk_cal->setup = half_cycle; in i2c_ll_cal_bus_clk() 85 clk_cal->hold = half_cycle; in i2c_ll_cal_bus_clk() 86 clk_cal->tout = half_cycle * 20; //default we set the timeout value to 10 bus cycles. in i2c_ll_cal_bus_clk()
|
/hal_espressif-latest/components/hal/ |
D | i2c_hal.c | 30 i2c_hal_clk_config_t clk_cal = {0}; in i2c_hal_set_bus_timing() local 31 i2c_ll_cal_bus_clk(source_freq, scl_freq, &clk_cal); in i2c_hal_set_bus_timing() 32 i2c_ll_set_bus_timing(hal->dev, &clk_cal); in i2c_hal_set_bus_timing()
|