rockchip: clk: rk3368: define DMA1_SRST_REQ and DMA2_SRST_REQ
authorPhilipp Tomsich <philipp.tomsich@theobroma-systems.com>
Tue, 4 Jul 2017 12:50:11 +0000 (14:50 +0200)
committerPhilipp Tomsich <philipp.tomsich@theobroma-systems.com>
Sun, 13 Aug 2017 15:12:32 +0000 (17:12 +0200)
On he RK3368, we need to temporarily disable security on the DMA
engines during TPL and SPL to allow the MMC host to DMA into DRAM.  To
do so, we need to reset the two DMA engines, which in turn requires
the DMA1_SRST_REQ and DMA2_SRST_REQ constants to refer to the
appropriate bits in the CRU.

As the ATF correctly initialises security (and only leaves EL3 after
doing so), this can not pose a security issue.

Signed-off-by: Philipp Tomsich <philipp.tomsich@theobroma-systems.com>
Reviewed-by: Simon Glass <sjg@chromium.org>
arch/arm/include/asm/arch-rockchip/cru_rk3368.h

index 24a9cc052517c0f78fdd39e9b4d7b5a24f0ea284..bf09e2fa68ac69bc82daec936893027fd1dbd680 100644 (file)
@@ -102,6 +102,10 @@ enum {
        /* SOFTRST1_CON */
        MCU_PO_SRST_MASK                = BIT(13),
        MCU_SYS_SRST_MASK               = BIT(12),
+       DMA1_SRST_REQ                   = BIT(2),
+
+       /* SOFTRST4_CON */
+       DMA2_SRST_REQ                   = BIT(0),
 
        /* GLB_RST_CON */
        PMU_GLB_SRST_CTRL_SHIFT         = 2,