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-04-15 16:13:07 +02:00
parent d007cc2cee
commit 0121954128
4 changed files with 12 additions and 1 deletions
@@ -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);
+1 -1
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);
+5
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;
+3
View File
@@ -43,6 +43,9 @@ RTEMS_BSPOPTS_HELP([IMX_CCM_IPG_HZ],[IPG clock frequency in Hz])
RTEMS_BSPOPTS_SET([IMX_CCM_UART_HZ],[*],[24000000])
RTEMS_BSPOPTS_HELP([IMX_CCM_UART_HZ],[UART clock frequency in Hz])
RTEMS_BSPOPTS_SET([IMX_CCM_ECSPI_HZ],[*],[67500000])
RTEMS_BSPOPTS_HELP([IMX_CCM_ECSPI_HZ],[ECSPI clock frequency in Hz])
RTEMS_BSPOPTS_SET([IMX_CCM_AHB_HZ],[*],[135000000])
RTEMS_BSPOPTS_HELP([IMX_CCM_AHB_HZ],[AHB clock frequency in Hz])