forked from Imagelibrary/rtems
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:
@@ -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);
|
||||
|
||||
@@ -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);
|
||||
|
||||
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user