Home
last modified time | relevance | path

Searched refs:drive_data (Results 1 – 3 of 3) sorted by relevance

/optee_os/core/drivers/clk/
H A Dclk-stm32mp13.c722 struct clk_stm32_drive *drive_data = osc_data->drive; in clk_oscillator_set_drive() local
727 if (!drive_data) in clk_oscillator_set_drive()
730 address = priv->base + drive_data->offset; in clk_oscillator_set_drive()
732 mask = (BIT(drive_data->drv_width) - 1U) << drive_data->drv_shift; in clk_oscillator_set_drive()
738 value = (io_read32(address) & mask) >> drive_data->drv_shift; in clk_oscillator_set_drive()
746 io_clrsetbits32(address, mask, value << drive_data->drv_shift); in clk_oscillator_set_drive()
H A Dclk-stm32mp21.c817 struct clk_stm32_drive *drive_data = osc_data->drive; in clk_oscillator_set_drive() local
822 if (!drive_data) in clk_oscillator_set_drive()
825 address = priv->base + drive_data->offset; in clk_oscillator_set_drive()
827 mask = SHIFT_U32(BIT(drive_data->drv_width) - 1, drive_data->drv_shift); in clk_oscillator_set_drive()
833 value = (io_read32(address) & mask) >> drive_data->drv_shift; in clk_oscillator_set_drive()
842 SHIFT_U32(value, drive_data->drv_shift)); in clk_oscillator_set_drive()
H A Dclk-stm32mp25.c825 struct clk_stm32_drive *drive_data = osc_data->drive; in clk_oscillator_set_drive() local
830 if (!drive_data) in clk_oscillator_set_drive()
833 address = priv->base + drive_data->offset; in clk_oscillator_set_drive()
835 mask = SHIFT_U32(BIT(drive_data->drv_width) - 1, drive_data->drv_shift); in clk_oscillator_set_drive()
841 value = (io_read32(address) & mask) >> drive_data->drv_shift; in clk_oscillator_set_drive()
850 SHIFT_U32(value, drive_data->drv_shift)); in clk_oscillator_set_drive()