Lines Matching refs:omm_d
85 static struct stm32_omm_pdata *omm_d; variable
106 omm_d->base = io_pa_or_va(&addr, size); in stm32_omm_parse_fdt()
112 omm_d->region.start = base; in stm32_omm_parse_fdt()
113 omm_d->region.end = base + size; in stm32_omm_parse_fdt()
115 omm_d->region.end--; in stm32_omm_parse_fdt()
117 res = clk_dt_get_by_index(fdt, node, 0, &omm_d->clock); in stm32_omm_parse_fdt()
122 &omm_d->pinctrl_d); in stm32_omm_parse_fdt()
127 &omm_d->pinctrl_s); in stm32_omm_parse_fdt()
131 omm_d->mux = fdt_read_uint32_default(fdt, node, "st,omm-mux", 0); in stm32_omm_parse_fdt()
132 omm_d->req2ack = fdt_read_uint32_default(fdt, node, in stm32_omm_parse_fdt()
134 omm_d->cssel_ovr = fdt_read_uint32_default(fdt, node, in stm32_omm_parse_fdt()
161 region = &omm_d->ospi_d[i].region; in stm32_omm_parse_fdt()
186 ospi_d = &omm_d->ospi_d[ospi_i]; in stm32_omm_parse_fdt()
224 region[ospi_i] = &omm_d->ospi_d[ospi_i].region; in stm32_omm_set_mm()
229 if (!stm32_omm_region_contains(&omm_d->region, region[ospi_i])) in stm32_omm_set_mm()
255 ospi_d = &omm_d->ospi_d[ospi_i]; in stm32_omm_configure()
278 if (omm_d->mux & _OCTOSPIM_CR_MUXEN && omm_d->req2ack) { in stm32_omm_configure()
280 unsigned long timing = DIV_ROUND_UP(omm_d->req2ack, hclkn) - 1; in stm32_omm_configure()
289 if (omm_d->cssel_ovr != OMM_CS_OVERRIDE_DISABLE) in stm32_omm_configure()
290 cssel_ovr = (omm_d->cssel_ovr << _OCTOSPIM_CR_CSSEL_OVR_SHIFT) | in stm32_omm_configure()
293 if (clk_enable(omm_d->clock)) in stm32_omm_configure()
296 io_clrsetbits32(omm_d->base + _OCTOSPIM_CR, in stm32_omm_configure()
300 req2ack | cssel_ovr | omm_d->mux); in stm32_omm_configure()
302 clk_disable(omm_d->clock); in stm32_omm_configure()
304 if (omm_d->mux & _OCTOSPIM_CR_MUXEN) { in stm32_omm_configure()
310 ospi_d = &omm_d->ospi_d[ospi_i]; in stm32_omm_configure()
322 if (omm_d->pinctrl_d && pinctrl_apply_state(omm_d->pinctrl_d)) in stm32_omm_setup()
328 if (omm_d->pinctrl_s && pinctrl_apply_state(omm_d->pinctrl_s)) in stm32_omm_suspend()
352 omm_d = calloc(1, sizeof(*omm_d)); in stm32_omm_probe()
353 if (!omm_d) in stm32_omm_probe()
367 free(omm_d); in stm32_omm_probe()