diff options
-rw-r--r-- | firmware/target/arm/imx233/ssp-imx233.c | 3 | ||||
-rw-r--r-- | firmware/target/arm/imx233/ssp-imx233.h | 3 |
2 files changed, 4 insertions, 2 deletions
diff --git a/firmware/target/arm/imx233/ssp-imx233.c b/firmware/target/arm/imx233/ssp-imx233.c index 912f9c3ae4..21d5658392 100644 --- a/firmware/target/arm/imx233/ssp-imx233.c +++ b/firmware/target/arm/imx233/ssp-imx233.c | |||
@@ -93,8 +93,7 @@ void imx233_ssp_init(void) | |||
93 | void imx233_ssp_start(int ssp) | 93 | void imx233_ssp_start(int ssp) |
94 | { | 94 | { |
95 | /* Gate block */ | 95 | /* Gate block */ |
96 | __REG_CLR(HW_SSP_CTRL0(ssp)) = __BLOCK_CLKGATE; | 96 | imx233_reset_block(&HW_SSP_CTRL0(ssp)); |
97 | while(HW_SSP_CTRL0(ssp) & __BLOCK_CLKGATE); | ||
98 | /* Gate dma channel */ | 97 | /* Gate dma channel */ |
99 | imx233_dma_clkgate_channel(APB_SSP(ssp), true); | 98 | imx233_dma_clkgate_channel(APB_SSP(ssp), true); |
100 | /* If first block to start, start SSP clock */ | 99 | /* If first block to start, start SSP clock */ |
diff --git a/firmware/target/arm/imx233/ssp-imx233.h b/firmware/target/arm/imx233/ssp-imx233.h index c9083d8d75..42aa2550a6 100644 --- a/firmware/target/arm/imx233/ssp-imx233.h +++ b/firmware/target/arm/imx233/ssp-imx233.h | |||
@@ -28,6 +28,7 @@ | |||
28 | #include "system.h" | 28 | #include "system.h" |
29 | #include "system-target.h" | 29 | #include "system-target.h" |
30 | #include "pinctrl-imx233.h" | 30 | #include "pinctrl-imx233.h" |
31 | #include "dma-imx233.h" | ||
31 | 32 | ||
32 | /* ssp can value 1 or 2 */ | 33 | /* ssp can value 1 or 2 */ |
33 | #define __SSP_SELECT(ssp, ssp1, ssp2) ((ssp) == 1 ? (ssp1) : (ssp2)) | 34 | #define __SSP_SELECT(ssp, ssp1, ssp2) ((ssp) == 1 ? (ssp1) : (ssp2)) |
@@ -130,6 +131,8 @@ | |||
130 | 131 | ||
131 | #define HW_SSP_VERSION(ssp) (*(volatile uint32_t *)(HW_SSP_BASE(ssp) + 0x110)) | 132 | #define HW_SSP_VERSION(ssp) (*(volatile uint32_t *)(HW_SSP_BASE(ssp) + 0x110)) |
132 | 133 | ||
134 | #define IMX233_MAX_SSP_XFER_SIZE IMX233_MAX_SINGLE_DMA_XFER_SIZE | ||
135 | |||
133 | enum imx233_ssp_error_t | 136 | enum imx233_ssp_error_t |
134 | { | 137 | { |
135 | SSP_SUCCESS = 0, | 138 | SSP_SUCCESS = 0, |