bsp/imx: Add an extra ecspi clock.

Some imx chips or boards don't use the same frequency for ECSPI and IPG.

Update #3869
This commit is contained in:
Christian Mauderer
2020-03-30 16:38:22 +02:00
parent d007cc2cee
commit 0121954128
4 changed files with 12 additions and 1 deletions

View File

@@ -48,6 +48,9 @@ uint32_t imx_ccm_perclk_hz(void);
uint32_t imx_ccm_sdhci_hz(void);
uint32_t imx_ccm_uart_hz(void);
uint32_t imx_ccm_ahb_hz(void);
#ifdef __rtems__
uint32_t imx_ccm_ecspi_hz(void);
#endif /* __rtems__ */
#ifndef __rtems__
void imx_ccm_usb_enable(device_t _usbdev);

View File

@@ -435,7 +435,7 @@ int spi_bus_register_imx(const char *bus_path, const char *alias_or_path)
return -1;
}
bus->base.max_speed_hz = imx_ccm_ipg_hz();
bus->base.max_speed_hz = imx_ccm_ecspi_hz();
bus->base.delay_usecs = 1;
bus->regs = imx_get_reg_of_node(fdt, node);
bus->irq = imx_get_irq_of_node(fdt, node, 0);

View File

@@ -27,6 +27,11 @@ uint32_t imx_ccm_uart_hz(void)
return IMX_CCM_UART_HZ;
}
uint32_t imx_ccm_ecspi_hz(void)
{
return IMX_CCM_ECSPI_HZ;
}
uint32_t imx_ccm_ahb_hz(void)
{
return IMX_CCM_AHB_HZ;