Lines Matching +full:data +full:- +full:shift
2 * Copyright (c) 2016 Open-RnD Sp. z o.o.
7 * SPDX-License-Identifier: Apache-2.0
67 uint8_t shift = 0U; in iwdg_stm32_convert_timeout() local
73 shift++; in iwdg_stm32_convert_timeout()
74 divider = 4U << shift; in iwdg_stm32_convert_timeout()
78 * Value of the 'shift' variable corresponds to the in iwdg_stm32_convert_timeout()
81 *prescaler = shift; in iwdg_stm32_convert_timeout()
82 *reload = (uint32_t)(ticks / divider) - 1U; in iwdg_stm32_convert_timeout()
87 struct iwdg_stm32_data *data = IWDG_STM32_DATA(dev); in iwdg_stm32_setup() local
110 return -ENOTSUP; in iwdg_stm32_setup()
117 LL_IWDG_SetPrescaler(iwdg, data->prescaler); in iwdg_stm32_setup()
118 LL_IWDG_SetReloadCounter(iwdg, data->reload); in iwdg_stm32_setup()
124 if ((k_uptime_get_32() - tickstart) > IWDG_SR_UPDATE_TIMEOUT) { in iwdg_stm32_setup()
125 return -ENODEV; in iwdg_stm32_setup()
140 return -EPERM; in iwdg_stm32_disable()
146 struct iwdg_stm32_data *data = IWDG_STM32_DATA(dev); in iwdg_stm32_install_timeout() local
147 uint32_t timeout = config->window.max * USEC_PER_MSEC; in iwdg_stm32_install_timeout()
151 if (config->callback != NULL) { in iwdg_stm32_install_timeout()
152 return -ENOTSUP; in iwdg_stm32_install_timeout()
161 return -EINVAL; in iwdg_stm32_install_timeout()
165 data->prescaler = prescaler; in iwdg_stm32_install_timeout()
166 data->reload = reload; in iwdg_stm32_install_timeout()